发明名称 |
Cryptographic methods and devices for pseudo-random generation, encrypting data, and cryptographically hashing a message |
摘要 |
The invention relates to the general field of digital security and more particularly cryptography. In particular it proposes a device and a method of encrypting a sequence of data. The invention also relates to a cryptographic device (1) and a cryptographic method of generating a pseudo-random data sequence (13) and their favored use in the field of digital security, in particular for encrypting and decrypting data and for cryptographically hashing messages. |
申请公布号 |
US8837719(B2) |
申请公布日期 |
2014.09.16 |
申请号 |
US200812602626 |
申请日期 |
2008.06.04 |
申请人 |
Oridao |
发明人 |
Reffe Nicolas |
分类号 |
H04L9/22;H04L9/28;H04L9/06 |
主分类号 |
H04L9/22 |
代理机构 |
Fitch, Even, Tabin & Flannery LLP |
代理人 |
Fitch, Even, Tabin & Flannery LLP |
主权项 |
1. A cryptographic method by a pseudo-random generator of generating a current value for a state vector of size k corresponding to a current iteration of a pseudo-random data sequence formed by a succession of values for the state vector generated iteratively from an initial value of the state vector, the method comprising:
obtaining, with a processing device, a current intermediate value calculated from a preceding value of the state vector generated in a previous iteration; forming, with the processing device, a permutation key by selecting d bits from a first intermediate vector of size k, wherein d is less than or equal to k and the first intermediate vector is formed from the preceding value of the state vector in which a section has been replaced by the current intermediate value; determining, with the processing device, d permutations, each of size k1, as a function at least of the value of a respective associated bit of the permutation key; successively applying, with the processing device, each of the permutations to a provisional vector of size k1 to determine a result vector, wherein k1 is greater than or equal to k and the provisional vector includes the first intermediate vector; and determining, with the processing device, the current value of the state vector from at least one section of said result vector. |
地址 |
Montpellier-Cedex 2 FR |