IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0949460
(2004-09-24)
|
등록번호 |
US-7694133
(2010-05-20)
|
발명자
/ 주소 |
|
출원인 / 주소 |
- Intertrust Technologies Corp.
|
대리인 / 주소 |
Finnegan, Henderson, Farabow, Garrett & Dunner, LLP
|
인용정보 |
피인용 횟수 :
5 인용 특허 :
38 |
초록
▼
A technique for integrating message authentication with encryption and decryption is disclosed. Intermediate internal states of the decryption operation are used to generate a validation code that can be used to detect manipulation of the encrypted data. The technique is optimized with respect to pr
A technique for integrating message authentication with encryption and decryption is disclosed. Intermediate internal states of the decryption operation are used to generate a validation code that can be used to detect manipulation of the encrypted data. The technique is optimized with respect to processing time, execution space for code and runtime data, and buffer usage. The technique is generally applicable to a variety of block ciphers, including TEA, Rijndael, DES, RC5, and RC6.
대표청구항
▼
What is claimed is: 1. A tangibly embodied computer-readable medium containing computer-executable program instructions, the computer-exectuable program instructions including instructions for: receiving a data file; encrypting the data file; preparing the data file for transmission, the instructio
What is claimed is: 1. A tangibly embodied computer-readable medium containing computer-executable program instructions, the computer-exectuable program instructions including instructions for: receiving a data file; encrypting the data file; preparing the data file for transmission, the instructions for preparing the data file for transmission including instructions for: decrypting a copy of the encrypted data file; receiving a first internal state from the computer code for decrypting the copy of the encrypted data file; and generating a first validation code by using, at least in part, the first internal state; and transmitting the encrypted data file and the first validation code. 2. The tangibly embodied computer-readable medium of claim 1, wherein the computer-readable medium is selected from the group consisting of: CD-ROM, DVD, MINIDISC, floppy disk, tape, flash memory, ROM, RAM, system memory, hard drive, and optical storage. 3. The computer-readable medium of claim 1, further including instructions for executing a cipher algorithm used in one or both of the encryption or decryption processes. 4. The tangibly embodied computer-readable medium of claim 3, wherein a mixing function is executed in association with the cipher algorithm. 5. The tangibly embodied computer-readable medium of claim 3, wherein the cipher algorithm is a block cipher. 6. The tangibly embodied computer-readable medium of claim 5, wherein a mixing function is executed in association with the block cipher. 7. The tangibly embodied computer-readable medium of claim 6, wherein the block cipher is performed in one or more rounds and the mixing function is executed once for every round. 8. A tangibly embodied computer-readable medium containing information including a data structure configured to enable integrated decryption and authentication of an encrypted data file, the data structure including: an encrypted data file; and a first validation code, the first validation code being operable to verify the authenticity of the encrypted data file; wherein the encrypted data file and the first validation code are configured for use with an integrated decryption and validation procedure that is operable to produce decrypted data and to use at least one internal decryption state to generate a second validation code, the second validation code being equal to the first validation code if the encrypted data are not modified before decryption. 9. The tangibly embodied computer-readable medium of claim 8, in which the data file includes a binary representation of a computer program. 10. The tangibly embodied computer-readable medium of claim 8, wherein the computer-readable medium is selected from the group consisting of: CD-ROM, DVD, MINIDISC, floppy disk, tape, flash memory, ROM, RAM, system memory, hard drive, and optical storage. 11. A tangibly embodied computer-readable medium containing computer-executable instructions for: receiving a data file; encrypting the data file; preparing the data file for transmission, the instructions for preparing the data file for transmission including instructions for: decrypting a copy of the encrypted data file; receiving a first internal state from the computer code for decrypting the copy of the encrypted data file; and generating a first validation code by using, at least in part, the first internal state; executing a mixing function in association with one or both of the encryption or decryption processes; and transmitting the encrypted data file and the first validation code. 12. The tangibly embodied computer-readable medium of claim 11, wherein the mixing function is utilized in the generation of the first validation code. 13. The tangibly embodied computer-readable medium of claim 12, wherein the mixing function yields an output validation value used to generate the first validation code. 14. The tangibly embodied computer-readable medium of claim 13, wherein the mixing function combines a state value with an input validation value to yield the output validation value. 15. The tangibly embodied computer-readable medium of claim 14, wherein the state value is a internal intermediate state value. 16. The tangibly embodied computer-readable medium of claim 11, wherein the mixing function is used in one or both of encoding of the data file or decoding of the data file. 17. The tangibly embodied computer-readable medium of claim 11, further including instructions for executing a cipher algorithm that utilizes the mixing function to process data during the encryption process. 18. The tangibly embodied computer-readable medium of claim 17, wherein the data processed by the cipher algorithm is input ciphertext. 19. The tangibly embodied computer-readable medium of claim 17, wherein the data to be processed by the cipher algorithm is split into portions prior to processing. 20. The tangibly embodied computer-readable medium of claim 19, wherein the data to be processed by the cipher algorithm is split into two portions prior to processing. 21. The tangibly embodied computer-readable medium of claim 20, wherein the two portions are comprised of a first half and a second half that are about equal. 22. A tangibly embodied computer-readable medium configured to encrypt data, the tangibly embodied computer-readable medium containing computer-executable instructions for: receiving a data file; encrypting the data file via a block cipher executed in rounds, including a key divided into subkeys; preparing the data file for transmission, the instructions for preparing the data file for transmission including instructions for: decrypting a copy of the encrypted data file; receiving a first internal state from the computer code for decrypting the copy of the encrypted data file; and generating a first validation code by using, at least in part, the first internal state; and transmitting the encrypted data file and the first validation code. 23. The tangibly embodied computer-readable medium of claim 22, wherein the block cipher key is divided into four subkeys that are used in pairs in alternate rounds such that all four subkeys are used in each pair of rounds. 24. The tangibly embodied computer-readable medium of claim 22, wherein the block cipher includes a changing input. 25. The tangibly embodied computer-readable medium of claim 24, wherein the two round functions are executed via a Fesitel cipher procedure. 26. The tangibly embodied computer-readable medium of claim 22, wherein the block cipher processes data via two round functions.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.