M6 Block Cipher Single Core Encoding Authentication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional M6 block cipher systems for content protection and device authentication lack efficiency due to the use of two separate cores and do not effectively implement the M6-KE56 algorithm for generating random numbers and exchange keys, as well as round functions or Pi functions in the M6-S56 algorithm.
Innovation Solution
A single M6 block cipher system that incorporates a rotate constant selector, ordering device, and scheduler to manage rotate constants, allowing a single M6 core to perform both content encoding and device authentication by selecting and ordering rotate constants based on input signals, generating output signals, validity signals, and round numbers, and utilizing a Pi function for round operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If two separate cores are used for content encoding and device authentication, then security and functionality are improved, but device complexity and system volume increase
Solution Approach 1:
The patent merges the content encoding function and device authentication function into a single M6 core. The core uses a mode selection signal to switch between M6-S56 mode (for content encoding) and M6-KE56 mode (for device authentication), eliminating the need for two separate cores while maintaining both security functions
Solution Approach 2:
The single M6 core is designed to perform multiple functions by accepting a mode selection signal. When the signal indicates M6-S56 mode, the core performs content encoding; when it indicates M6-KE56 mode, the core performs device authentication including random number generation and exchange key creation
2Ease of manufacture
If conventional M6 block cipher algorithm is used without M6-KE56, then implementation is simpler, but device authentication functionality is lost
Solution Approach 1:
The M6 core is designed with multi-functionality to support both M6-S56 content encoding and M6-KE56 device authentication algorithms. By incorporating the mode selection mechanism, the system achieves full DTCP compliance including authentication capabilities while maintaining a single unified implementation
3Manufacturing precision
If separate rotation constant scheduling is used for M6-S56 and M6-KE56, then algorithm accuracy is improved, but device complexity increases
Solution Approach 1:
A single rotation constant scheduling unit is designed to serve both M6-S56 and M6-KE56 algorithms. The scheduler receives the mode selection signal and accordingly selects and schedules the appropriate rotation constants for either content encoding or device authentication operations
Solution Approach 2:
The system changes operational parameters (rotation constants and scheduling sequences) based on the mode selection signal. The same scheduling unit dynamically adjusts its behavior by selecting different rotation constant sets and scheduling sequences appropriate for M6-S56 or M6-KE56 modes
Data Source
AI summary
An M6 block cipher system and method for encoding content and authenticating a device may use an M6 core. The M6 block cipher system may include a rotate constant selector selecting one or more rotate constants from a plurality of input rotate constants for output based on a selection signal input thereto, a rotate constant ordering device ordering the selected rotate constants and a common rotate constant input thereto based on a received ordering signal and an M6 core generating one or more of an output signal, a validity signal and a round number based on the ordered rotate constants and a plurality of input signals. The system may include a rotate constant scheduler outputting the ordering signal to the rotate constant ordering device in response to the selection signal and the round number.


