| CPC G06F 3/0655 (2013.01) [G06F 3/0622 (2013.01); G06F 3/0679 (2013.01); G06F 12/1408 (2013.01); G06F 21/79 (2013.01); H04L 9/0637 (2013.01)] | 20 Claims |

|
1. A storage device comprising:
a memory device; and
a memory controller configured to control the memory device,
wherein the memory controller includes a plurality of encryption and decryption cores,
wherein the plurality of encryption and decryption cores is configured to receive one or more initial vectors, one or more first keys and a second key different from the one or more first keys,
wherein each initial vector includes a value associated with data targeted for encryption or decryption,
wherein the plurality of encryption and decryption cores is configured to perform initialization in parallel, and to generate a plurality of initial tweak values, respectively, based on the one or more first keys and the one or more initial vectors,
wherein the plurality of encryption and decryption cores is configured to sequentially select the plurality of initial tweak values to perform an encryption operation comprising encryption or decryption using an encryption key, and
wherein the plurality of encryption and decryption cores is configured to perform the encryption operation using a respective initial tweak value selected from the plurality of initial tweak values and using the second key as the encryption key.
|