US 12,423,018 B2
Storage device and operating method of storage device
Kwangho Yoo, Seoul (KR); Hoyou Jun, Suwon-si (KR); Jaejoon Choi, Suwon-si (KR); Hong-Mook Choi, Bucheon-si (KR); and Juhyung Hong, Yongin-si (KR)
Assigned to SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed by SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed on Oct. 18, 2021, as Appl. No. 17/451,214.
Claims priority of application No. 10-2021-0028649 (KR), filed on Mar. 4, 2021.
Prior Publication US 2022/0283731 A1, Sep. 8, 2022
Int. Cl. G06F 12/14 (2006.01); G06F 3/06 (2006.01); G06F 21/79 (2013.01); H04L 9/06 (2006.01)
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
OG exemplary drawing
 
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.