Claims
- 1. A data ciphering system comprising at least one cryptographic interface operatively coupled between at least one host device and at least one data storage device, and adapted to perform real time data encryption and decryption during IDE/ATA data transfer between said at least one host device and said at least one data storage device without affecting the overall data transfer efficiency.
- 2. A data ciphering system comprising at least one cryptographic interface operatively coupled between at least one host device and at least one data storage device, and adapted to perform real time data encryption during IDE/ATA data transfer between said at least one host device and said at least one data storage device without affecting the overall data transfer efficiency.
- 3. A data ciphering system comprising at least one cryptographic interface operatively coupled between at least one host device and at least one data storage device, and adapted to perform real time data decryption during IDE/ATA data transfer between said at least one host device and said at least one data storage device without affecting the overall data transfer efficiency.
- 4. A data ciphering system comprising at least one cryptographic interface operatively coupled between at least one host device and at least one data storage device, said at least one cryptographic interface adapted to intercept at least one IDE/ATA data transfer between said at least one host device and said at least one data storage device, and transparently perform real time data cipher processing on said at least one intercepted IDE/ATA data transfer.
- 5. A data ciphering system, comprising:
at least one host device; at least one data storage device; and at least one cryptographic interface operatively coupled between said at least one host device and said at least one data storage device, and adapted to forward IDE/ATA dataflow control signals between said at least one host device and said at least one data storage device while data is streaming during IDE/ATA data transfer between said at least one host device and said at least one data storage device.
- 6. A data ciphering system, comprising:
at least one host device; at least one data storage device; and at least one cryptographic interface operatively coupled between said at least one host device and said at least one data storage device, and adapted to delay forwarding of IDE/ATA dataflow control signals between said at least one host device and said at least one data storage device if data is not streaming during IDE/ATA data transfer between said at least one host device and said at least one data storage device.
- 7. A cryptographic interface for IDE/ATA data transfer intervention, said cryptographic interface comprising:
a first IDE controller supporting partial ATA protocol, a second IDE controller supporting partial ATA protocol, said second IDE controller being operatively coupled to said first IDE controller, said first and second IDE controllers being adapted to forward IDE/ATA dataflow control signals between at least one host IDE controller of at least one host device and at least one data storage IDE controller of at least one data storage device while data is streaming between said at least one host device and said at least one data storage device during IDE/ATA data transfer, each of said at least one host IDE controller and said at least one data storage IDE controller supporting full ATA protocol.
- 8. A cryptographic interface for IDE/ATA data transfer intervention, said cryptographic interface comprising:
a first IDE controller supporting partial ATA protocol, a second IDE controller supporting partial ATA protocol, said second IDE controller being operatively coupled to said first IDE controller, said first and second IDE controllers being adapted to delay forwarding of IDE/ATA dataflow control signals between at least one host IDE controller of at least one host device and at least one data storage IDE controller of at least one data storage device if data is not streaming between said at least one host device and said at least one data storage device during IDE/ATA data transfer, each of said at least one host IDE controller and said at least one data storage IDE controller supporting full ATA protocol.
- 9. The cryptographic interface of claim 7, further comprising at least one cipher engine adapted to transparently perform real time cipher data processing during IDE/ATA data transfer between said at least one host device and said at least one data storage device in conjunction with said first and second IDE controllers.
- 10. The cryptographic interface of claim 8, further comprising at least one cipher engine adapted to transparently perform real time cipher data processing during IDE/ATA data transfer between said at least one host device and said at least one data storage device in conjunction with said first and second IDE controllers.
- 11. The cryptographic interface of claim 9, wherein said at least one cipher engine is operatively coupled between at least one small input data buffer and at least one small output data buffer.
- 12. The cryptographic interface of claim 10, wherein said at least one cipher engine is operatively coupled between at least one small input data buffer and at least one small output data buffer.
- 13. The cryptographic interface of claim 11, wherein said at least one host IDE controller includes at least one large data buffer.
- 14. The cryptographic interface of claim 11, wherein said at least one data storage IDE controller includes at least one large data buffer.
- 15. The cryptographic interface of claim 12, wherein said at least one host IDE controller includes at least one large data buffer.
- 16. The cryptographic interface of claim 12, wherein said at least one data storage IDE controller includes at least one large data buffer.
- 17. The cryptographic interface of claim 11, wherein said at least one cipher engine is programmed to cease cipher data processing upon detection of said at least one small output data buffer being full.
- 18. A cryptographic interface for IDE/ATA data transfer intervention, said cryptographic interface comprising:
a first IDE controller supporting partial ATA protocol, a second IDE controller supporting partial ATA protocol, said second IDE controller being operatively coupled to said first IDE controller, said first and second IDE controllers being adapted to forward dataflow control signals between at least one host IDE controller of at least one host device and at least one data storage IDE controller of at least one data storage device while data is streaming between said at least one host device and said at least one data storage device during UDMA/Multi-word DMA data transfer, each of said at least one host IDE controller and said at least one data storage IDE controller supporting full ATA protocol.
- 19. A cryptographic interface for IDE/ATA data transfer intervention, said cryptographic interface comprising:
a first IDE controller supporting partial ATA protocol, a second IDE controller supporting partial ATA protocol, said second IDE controller being operatively coupled to said first IDE controller, said first and second IDE controllers being adapted to delay forwarding of dataflow control signals between at least one host IDE controller of at least one host device and at least one data storage IDE controller of at least one data storage device if data is not streaming between said at least one host device and said at least one data storage device during UDMA/Multi-word DMA data transfer, each of said at least one host IDE controller and said at least one data storage IDE controller supporting full ATA protocol.
- 20. A cryptographic interface for IDE/ATA data transfer intervention, said cryptographic interface comprising:
a first IDE controller supporting partial ATA protocol, a second IDE controller supporting partial ATA protocol, said second IDE controller being operatively coupled to said first IDE controller, said first and second IDE controllers being adapted to forward dataflow control signals between at least one host IDE controller of at least one host device and at least one data storage IDE controller of at least one data storage device while data is streaming between said at least one host device and said at least one data storage device during PIO data transfer, each of said at least one host IDE controller and said at least one data storage IDE controller supporting full ATA protocol.
- 21. A cryptographic interface for IDE/ATA data transfer intervention, said cryptographic interface comprising:
a first IDE controller supporting partial ATA protocol, a second IDE controller supporting partial ATA protocol, said second IDE controller being operatively coupled to said first IDE controller, said first and second IDE controllers being adapted to delay forwarding of dataflow control signals between at least one host IDE controller of at least one host device and at least one data storage IDE controller of at least one data storage device if data is not streaming between said at least one host device and said at least one data storage device during PIO data transfer, each of said at least one host IDE controller and said at least one data storage IDE controller supporting full ATA protocol.
- 22. A method for ciphering of data during IDE/ATA data transfer between a host device and a data storage device, said method comprising the steps of:
intercepting at least one IDE/ATA data transfer between the host and data storage devices; forwarding IDE/ATA dataflow control signals between the host and data storage devices while data is streaming between the host and data storage devices; delaying forwarding of the IDE/ATA dataflow control signals between the host and data storage devices if data is not streaming between the host and data storage devices; and performing transparently real time ciphering of data.
- 23. A method for intervening during IDE/ATA data transfer between a host device and a data storage device, said method comprising the steps of:
receiving IDE/ATA dataflow control signals; determining whether a termination control signal is received; and immediately forwarding the received IDE/ATA dataflow control signals between the host and data storage devices if the termination control signal is not received.
- 24. The method of claim 23, further comprising the steps of:
determining whether data transfer is complete; and immediately forwarding the received IDE/ATA dataflow control signals between the host and data storage devices if data transfer is not complete.
- 25. A method for intervening during IDE/ATA data transfer between a host device and a data storage device, said method comprising the steps of:
processing incoming data; forwarding host device-generated write strobes from the host device to the data storage device; determining whether data transfer is complete; and generating corresponding write strobes for transmission from the host device to the data storage device.
- 26. A method for intervening during IDE/ATA data transfer between a host device and a data storage device, said method comprising the steps of:
processing incoming data; forwarding host device-generated read strobes from the host device to the data storage device; determining whether data transfer is complete; and abstaining from forwarding the host-device-generated read strobes from the host device to the data storage device.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation-in-part of pending U.S. patent application Ser. No. 09/704,769, filed Nov. 3, 2000, entitled “An encryption-decryption device for data storage”, the entire disclosure of which is incorporated herein by reference.
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
09704769 |
Nov 2000 |
US |
| Child |
10635833 |
Aug 2003 |
US |