M6 Block Cipher Single Core Encoding Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImprovesecurityVSAvoidsystem volume
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #5Merging (Combining)

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of manufacture

If conventional M6 block cipher algorithm is used without M6-KE56, then implementation is simpler, but device authentication functionality is lost

Engineering Contradiction:
Improveimplementation simplicityVSAvoidauthentication functionality
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Manufacturing precision

If separate rotation constant scheduling is used for M6-S56 and M6-KE56, then algorithm accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvealgorithm accuracyVSAvoidscheduling complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7613296B2M6 block cipher system and method for encoding content and authenticating a device
Publication Date: 2009.11.03 SAMSUNG ELECTRONICS CO LTD
  • US7613296B2 patent drawing
  • US7613296B2 patent drawing
  • US7613296B2 patent drawing

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.