Claims
- 1. A method for controlling at least one encryption/decryption device, the method comprising:
formatting a first block of memory to contain a generic data template for controlling the at least one encryption/decryption device; configuring said first bock of memory with actual data values corresponding to said generic data template; acquiring at least a portion of said configured actual data values; and controlling at least one operation of the at least on encryption/decryption device using said acquired at least a portion of said actual data values.
- 2. The method according to claim 1, further comprising configuring a second block of memory to be compatible with said format of said first block of memory.
- 3. The method according to claim 2, further comprising configuring said second block of memory with actual data values corresponding to said generic data template of said first block of memory, said format of said second block of memory compatible with said format of said first block of memory.
- 4. The method according to claim 3, further comprising linking said second block of memory to said first block of memory.
- 5. The method according to claim 3, wherein said second block of memory and said first block of memory are random access memory (RAM).
- 6. The method according to claim 5, further comprising acquiring at least a portion of said actual data values in said linked second block of memory.
- 7. The method according to claim 6, wherein said controlling further comprises controlling said at least one operation using said acquired at least a portion of said actual data values in said linked second block of memory.
- 8. The method according to claim 1, further comprising mapping particular bits of said generic data template to said at least one operation for said controlling of said at least one encryption/decryption device.
- 9. The method according to claim 8, further comprising translating particular values of said mapped bits into said at least one operation for said controlling of said at least one encryption/decryption device.
- 10. The method according to claim 9, wherein said at least a portion of said actual data values represent one of a memory read operation in a particular format, a memory write operation in said particular format, an encryption operation in a particular mode, a decryption operation in said particular mode, and a particular key to utilize for said encryption and said decryption operation.
- 11. The method according to claim 10, wherein said particular format for said read operation and said write operation is one of a big-endian format and a little-endian format.
- 12. The method according to claim 11, wherein said particular mode for said encryption operation and said decryption operation is one of a DES mode and a 3DES mode.
- 13. A machine-readable storage having stored thereon, a computer program having at least one code section for controlling operation of at least one encryption/decryption device, the at least one code section executable by a machine for causing the machine to perform steps comprising:
formatting a first block of memory to contain a generic data template for controlling the at least one encryption/decryption device; configuring said first bock of memory with actual data values corresponding to said generic data template; acquiring at least a portion of said configured actual data values; and controlling at least one operation of the at least on encryption/decryption device using said acquired at least a portion of said actual data values.
- 14. The machine-readable storage according to claim 13, further comprising code for configuring a second block of memory to be compatible with said format of said first block of memory.
- 15. The machine-readable storage according to claim 14, further comprising code for configuring said second block of memory with actual data values corresponding to said generic data template of said first block of memory, said format of said second block of memory compatible with said format of said first block of memory.
- 16. The machine-readable storage according to claim 15, further comprising code for linking said second block of memory to said first block of memory.
- 17. The machine-readable storage according to claim 16, wherein said second block of memory and said first block of memory are random access memory (RAM).
- 18. The machine-readable storage according to claim 16, further comprising code for acquiring at least a portion of said actual data values in said linked second block of memory.
- 19. The machine-readable storage according to claim 18, further comprising code for controlling said at least one operation using said acquired at least a portion of said actual data values in said linked second block of memory.
- 20. The machine-readable storage according to claim 13, further comprising code for mapping particular bits of said generic data template to said at least one operation for said controlling of said at least one encryption/decryption device.
- 21. The machine-readable storage according to claim 20, further comprising code for translating particular values of said mapped bits into said at least one operation for said controlling of said at least one encryption/decryption device.
- 22. The machine-readable storage according to claim 21, wherein said at least a portion of said actual data values represent one of a memory read operation in a particular format, a memory write operation in said particular format, an encryption operation in a particular mode, a decryption operation in said particular mode, and a particular key to utilize for said encryption and said decryption operation.
- 23. The machine-readable storage according to claim 22, wherein said particular format for said read operation and said write operation is one of a big-endian format and a little-endian format.
- 24. The machine-readable storage according to claim 23, wherein said particular mode for said encryption operation and said decryption operation is one of a DES mode and a 3DES mode.
- 25. A system for controlling at least one encryption/decryption device, the system comprising:
at least one processor adapted to format a first block of memory to contain a generic data template for controlling the at least one encryption/decryption device; said at least one processor adapted to configure said first bock of memory with actual data values corresponding to said generic data template; at least one controller adapted to acquire at least a portion of said configured actual data values; and said controller adapted to control at least one operation of the at least on encryption/decryption device using said acquired at least a portion of said actual data values.
- 26. The system according to claim 25, wherein said at least one processor configures a second block of memory to be compatible with said format of said first block of memory.
- 27. The system according to claim 26, wherein said at least one processor configures said second block of memory with actual data values corresponding to said generic data template of said first block of memory, said format of said second block of memory compatible with said format of said first block of memory.
- 28. The system according to claim 27, wherein said at least one processor is adapted to link said second block of memory to said first block of memory.
- 29. The system according to claim 28, wherein said second block of memory and said first block of memory are random access memory (RAM).
- 30. The system according to claim 28, wherein said at least one controller is adapted to acquire at least a portion of said actual data values in said linked second block of memory.
- 31. The system according to claim 30, wherein said at least one controller is adapted to control said at least one operation using said acquired at least a portion of said actual data values in said linked second block of memory.
- 32. The system according to claim 25, wherein said at least one processor is adapted to map particular bits of said generic data template to said at least one operation for said controlling of said at least one encryption/decryption device.
- 33. The system according to claim 32, further comprising translating particular values of said mapped bits into said at least one operation for said controlling of said at least one encryption/decryption device.
- 34. The system according to claim 33, wherein said at least a portion of said actual data values represent one of a memory read operation in a particular format, a memory write operation in said particular format, an encryption operation in a particular mode, a decryption operation in said particular mode, and a particular key to utilize for said encryption and said decryption operation.
- 35. The system according to claim 34, wherein said particular format for said read operation and said write operation is one of a big-endian format and a little-endian format.
- 36. The system according to claim 35, wherein said particular mode for said encryption operation and said decryption operation is one of a DES mode and a 3DES mode.
CROSS-REFERENCE TO RELATED APPLICATIONS/INCORPORATION BY REFERENCE
[0001] This application makes reference to, claims priority to and claims the benefit of U.S. Provisional patent application Ser. No. ______ (Attorney Docket No. 14888US01) entitled “System and Method for Data Encryption and Decryption” filed on Mar. 19, 2003.
[0002] This application also makes reference to:
[0003] U.S. patent application Ser. No. ______ (Attorney Docket No. 14884US02) entitled “Method And System For Data Encryption And Decryption” filed on Apr. 16, 2003;
[0004] U.S. patent application Ser. No. ______ (Attorney Docket No. 14889US02) entitled “Method And System For Data Encryption/Decryption Key Generation And Distribution” filed on Apr. 16, 2003;
[0005] U.S. patent application Ser. No. ______ (Attorney Docket No. 14890US02) entitled “Method And System For Secure Access And Processing Of An Encryption/Decryption Key” filed on Apr. 16, 2003; and
[0006] U.S. patent application Ser. No. ______ (Attorney Docket No. 14891US02) entitled “Method And System For Data Encryption And Decryption” filed on Apr. 16, 2003.