Patent ID: 7467407

Claim:
A USB digital data processing device with data security protections comprises, a random number generator; an USB controller, wherein the USB controller receives data via interfaces from external operating systems; an encryption unit, wherein the encryption unit receives the data from the USB controller and encrypts the data; the encryption unit encrypts the data with a first level encryption by a first level symmetric algorithm wherein the symmetric algorithm is selected from the group consisting of DES, TDES, RC2, RC4, and RC5, and the first level symmetric algorithm encrypts the data in accordance with a random number generated by the random number generator; in response to the first level encryption the encryption unit further encrypts the data encrypted by the first level encryption with a second level encryption, wherein the second level encryption implements a second level asymmetric algorithm selected from the group consisting of RSA, DSA, and ECC, and the second level asymmetric algorithm encrypts the data in accordance with a random number generated by the random number generator; in response to the second level encryption the encryption unit further encrypts the data encrypted by the second level encryption with a third level encryption, wherein the third level encryption implements a hash algorithm selected from the group consisting of MD2, MD5, and SHA, and the third level encryption encrypts the data in accordance with a random number generated by the random number generator; and a memory unit wherein the memory unit stores the encrypted data by the encryption unit and the memory unit comprises a plurality of memory areas including general area, read-only area, and reserved area, wherein the general area receives and stores data from the external operating systems and transmits data to the external operating systems; the read-only area stores data for modifications by the external operating system with an authentication; and the reserved area implements Internet Protocol for data transmissions via the Internet; the memory unit stores operating software that implements protocols of physical layer, a driving layer, an user interface layer, and an application layer.