Linear transformation for symmetric-key ciphers
First Claim
Patent Images
1. A method of linear transformation in a symmetric-key cipher comprising:
- inputting block data into a processing apparatus;
creating a linear transformation matrix A with the processing apparatus by;
generating a binary [n,k,d] error-correcting code, represented by a generator matrix Gε
Z2k×
n in a form G=(Ik∥
B), with Bε
Z2k×
(n−
k), where k<
n<
2k, and d is the minimum distance of the binary error-correcting code;
shortening said error-correcting code; and
extending matrix B with 2k−
n columns such that a resulting matrix C is non-singular, and deriving the linear transformation matrix A from matrix C; and
transforming the input block data into diffused output block data with the processing apparatus by using the linear transformation matrix A.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of generating a linear transformation matrix A for use in a symmetric-key cipher includes generating a binary [n,k,d] error-correcting code, where k<n<2k, and d is the minimum distance of the binary error-correcting code. The code is represented by a generator matrix GεZ2k×n in a standard form G=(Ik∥B), with BεZ2k×(n−k). The matrix B is extended with 2k−n columns such that a resulting matrix C is non-singular. The linear transformation matrix A is derived from matrix C. Preferably, the error correcting code is based on an XBCH code.
27 Citations
14 Claims
-
1. A method of linear transformation in a symmetric-key cipher comprising:
-
inputting block data into a processing apparatus; creating a linear transformation matrix A with the processing apparatus by; generating a binary [n,k,d] error-correcting code, represented by a generator matrix Gε
Z2k×
n in a form G=(Ik∥
B), with Bε
Z2k×
(n−
k), where k<
n<
2k, and d is the minimum distance of the binary error-correcting code;shortening said error-correcting code; and extending matrix B with 2k−
n columns such that a resulting matrix C is non-singular, and deriving the linear transformation matrix A from matrix C; andtransforming the input block data into diffused output block data with the processing apparatus by using the linear transformation matrix A. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for cryptographically converting an input data block into an output data block, the input data blocks comprising n data bits, the system comprising:
-
an input for receiving the input data block; a storage for storing a linear transformation matrix A created by; generating a binary [n,k,d] error-correcting code, represented by a generator matrix Gε
Z2k×
n in a form G=(Ik∥
B), with Bε
Z2k×
(n−
k), where k<
n<
2k, and d is the minimum distance of the binary error-correcting code;shortening said error-correcting code; and extending matrix B with 2k−
n columns such that a resulting matrix C is non-singular, and deriving the linear transformation matrix A from matrix C;a cryptographic processor performing a linear transformation on the input data block or a derivative of the input data block using the linear transformation matrix A; and an output for outputting the processed input data block. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of linear transformation in a symmetric-key cipher comprising:
-
inputting block data into a processing apparatus; creating a linear transformation matrix A with the processing apparatus by; generating a binary [n,k,d] error-correcting code, represented by a generator matrix Gε
Z2k×
n in a form G=(Ik∥
B), with Bε
Z2k×
(n−
k), where k<
n<
2k, and d is the minimum distance of the binary error-correcting code;extending matrix B with 2k−
n columns such that a resulting matrix C is non-singular;determining two permutation matrices P1,P2ε
Z2k×
k such that all codewords in an [2k,k,d] error-correcting code, represented by the generator matrix (Ik∥
P1C P2), have a predetermined multi-bit weight; andusing P1C P2 as matrix A; and transforming the input block data into diffused output block data with the processing apparatus by using the linear transformation matrix A.
-
Specification