Claims
- 1. A method for encrypting and decrypting data, the method comprising:
encrypting within a chip, data received from a device coupled to a second bus; transferring said encrypted data to an external device coupled to a first bus; controlling internally to said chip said transferring; receiving of encrypted data from said external device coupled to said first bus; controlling internally to said chip said receiving; decrypting said received encrypted data; and transferring said decrypted data to said device coupled to said second bus.
- 2. The method according to claim 1, further comprising identifying at least one encryption key to be utilized for said encryption.
- 3. The method according to claim 2, further comprising identifying at least one decryption key to be utilized for said decryption.
- 4. The method according to claim 3, further comprising:
instructing at least one encryption/decryption processor to perform said encryption using said at least one encryption key; and instructing said at least one encryption/decryption processor to perform said decryption using said at least one decryption key.
- 5. The method according to claim 1, further comprising buffering said data received from said device coupled to said second bus prior to said encrypting.
- 6. The method according to claim 1, further comprising buffering said encrypted data received from said external device coupled to said first bus prior to said decrypting.
- 7. The method according to claim 1, further comprising bypassing said encrypting and said decrypting if a bypass operation is selected.
- 8. The method according to claim 1, wherein said first bus is one of an IDE, PCI, SCSI, and USB bus.
- 9. The method according to claim 1, wherein said second bus is a memory bus.
- 10. The method according to claim 1, wherein said external device is one of a memory and a data processing device.
- 11. A machine-readable storage having stored thereon, a computer program having at least one code section for encrypting and decrypting data, the at least one code section executable by a machine for causing the machine to perform steps comprising:
encrypting within a chip, data received from a device coupled to a second bus; transferring said encrypted data to an external device coupled to a first bus; controlling internally to said chip said transferring; receiving of encrypted data from said external device coupled to said first bus; controlling internally to said chip said receiving; decrypting said received encrypted data; and transferring said decrypted data to said device coupled to said second bus.
- 12. The machine-readable storage according to claim 11, further comprising code for identifying at least one encryption key to be utilized for said encryption.
- 13. The machine-readable storage according to claim 12, further comprising code for identifying at least one decryption key to be utilized for said decryption.
- 14. The machine-readable storage according to claim 13, further comprising:
code for instructing at least one encryption/decryption processor to perform said encryption using said at least one encryption key; and code for instructing said at least one encryption/decryption processor to perform said decryption using said at least one decryption key.
- 15. The machine-readable storage according to claim 11, further comprising code for buffering said data received from said device coupled to said second bus prior to said encrypting.
- 16. The machine-readable storage according to claim 11, further comprising code for buffering said encrypted data received from said external device coupled to said first bus prior to said decrypting.
- 17. The machine-readable storage according to claim 11, further comprising code for bypassing said encrypting and said decrypting if a bypass operation is selected.
- 18. The machine-readable storage according to claim 11, wherein said first bus is one of an IDE, PCI, SCSI, and USB bus.
- 19. The machine-readable storage according to claim 11, wherein said second bus is a memory bus.
- 20. The machine-readable storage according to claim 11, wherein said external device is one of a memory and a data processing device.
- 21. A system for encrypting and decrypting data, the system comprising:
at least one encryption/decryption processor adapted to encrypt within a chip, data received from a device coupled to a second bus; a bus interface adapted to transfer said encrypted data to an external device coupled to a first bus; at least one controller integrated within said chip adapted to control said transfer within chip; at least one buffer adapted to receive encrypted data from said external device coupled to said first bus; said at least one controller adapted to control said receipt of encrypted data; said at least one encryption/decryption processor adapted to decrypt said received encrypted data; and a second bus interface adapted to transferring said decrypted data to said device coupled to said second bus.
- 22. The system according to claim 21, further comprising a key and encryption/decryption selector and controller adapted to identifying at least one encryption key to be utilized for said encryption.
- 23. The system according to claim 22, wherein said key and encryption/decryption selector and controller is further adapted to identify at least one decryption key to be utilized for said decryption.
- 24. The system according to claim 23, wherein said key and encryption/decryption selector and controller is further adapted to instruct at least one encryption/decryption processor to perform said encryption using said at least one encryption key and to instruct said at least one encryption/decryption processor to perform said decryption using said at least one decryption key.
- 25. The system according to claim 21, further comprising at least one buffer adapted to buffer said data received from said device coupled to said second bus prior to said encrypting.
- 26. The system according to claim 25, wherein said at least one buffer is further adapted to buffer said encrypted data received from said external device coupled to said first bus prior to said decrypting.
- 27. The system according to claim 21, further comprising at least one selector adapted to bypass said encrypting and said decrypting if a bypass operation is to be performed.
- 28. The system according to claim 21, wherein said first bus is one of an IDE, PCI, SCSI, and USB bus.
- 29. The system according to claim 21, wherein said second bus is a memory bus.
- 30. The system according to claim 21, wherein said external device is one of a memory and a data processing device.
CROSS-REFERENCE TO RELATED APPLICATIONS/INCORPORATION BY REFERENCE
[0001] This application makes reference to, claims priority to and claims the benefit of United States Provisional patent application Ser. No. ______ (Attorney Docket No. 14891US01) entitled “System and Method for Data Encryption and Decryption” filed on Mar. 14, 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. 14888US02) entitled “Method And System For Controlling An Encryption/Decryption Engine Using Descriptors” filed on Apr. 16, 2003;
[0005] 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; and
[0006] 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.
[0007] The above stated applications are incorporated herein by reference in their entirety.