Tweakable Block Cipher Encryption Using Key Tables
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing tweakable block cipher encryption algorithms do not provide security in a white box environment, as they are designed for black box security only.
Innovation Solution
A method and apparatus that generate key tables based on seed values to produce secret values for encryption and decryption, using operations like XOR and permutation functions, ensuring security in both black and white box environments without modifying internal logic or structure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If existing tweakable block cipher encryption algorithms are used, then black box security is provided, but white box environment security is not provided
Solution Approach 1:
The encryption algorithm is segmented into multiple distinct components: key table generation module, secret value generation module, and encryption/decryption module. Each module performs a specific function and can be independently implemented or verified, allowing the system to maintain security while adapting to different environmental requirements including white box environments.
2Reliability
If key tables are generated based on seed values to produce secret values, then white box security is provided, but system complexity increases
Solution Approach 1:
Key tables are generated in advance based on seed values before the actual encryption process. This preliminary action creates pre-computed lookup structures that simplify the runtime encryption operations while ensuring white box security. The key table generation is performed once and can be stored, reducing the complexity of repeated encryption operations.
3Reliability
If permutation functions and XOR operations are used for encryption, then cryptographic security is enhanced, but computational overhead increases
Solution Approach 1:
The encryption system utilizes parameter changes in the form of different secret values derived from key tables for different encryption operations. By changing the secret value parameters dynamically while maintaining the same core algorithm structure, the system achieves strong cryptographic security without requiring fundamentally different computational operations for each encryption, thus managing computational overhead efficiently.
Data Source
AI summary
A method according to one embodiment includes generating one or more key tables based on a first seed value; generating one or more secret values from a tweak value based on the one or more key tables; and performing encryption or decryption using the one or more secret values. An apparatus according to one embodiment includes a key table generator configured to generate one or more key tables based on a first seed value, a secret value generator configured to generate one or more secret values from a tweak value based on the one or more key tables, and an encryptor/decryptor configured to perform encryption or decryption using the one or more secret values.


