Implementasi perangkat keras dari algoritma DES dan TDES-EDE3

Sejarah

Algoritma TDES (3DES, Tripple DES) dibuat pada tahun 1978 sebagai penyempurnaan dari algoritma DES. Dibandingkan dengan yang terakhir, kekuatan kriptografi telah meningkat, tetapi waktu komputasi meningkat tiga kali lipat. Meskipun algoritme enkripsi yang paling umum saat ini adalah AES, yang telah diadopsi sebagai standar enkripsi oleh pemerintah AS, TDES digunakan secara luas. Misalnya, sekarang ini dapat ditemukan di produk sistem Microsoft.





Algoritma ini juga digunakan untuk enkripsi data streaming di saluran transmisi di mana kekuatan kriptografi tinggi tidak diperlukan. Implementasi perangkat keras dari algoritme TDES, dan terlebih lagi DES, membutuhkan area yang lebih kecil dibandingkan dengan AES yang lebih aman, yang dapat memainkan peran kunci saat memilih algoritme. Untuk alasan ini, bahkan hari ini dapat ditemukan di pemroses sinyal dalam dan luar negeri.





, . , , . -, , . -, ROM , " ". - , . , . .





, . DES , [1], TDES-EDE3 .





DES

Angka:  1. Skema enkripsi DES
. 1. DES

TDES DES. .





DES 64 56 ( 64 ). excel . 1 :





  • IP. 64 T IP.





  • 16 . T0 L0 R0. :





    \ begin {persamaan} \ begin {berkumpul} L_ {i} = R_ {i-1} \\ R_ {i} = L_ {i-1} \ oplus f (R_ {i-1}, k_i), \ end {berkumpul} \ end {persamaan}
  • ki. 8, 16, 24, 32, 40, 48, 56, 64 , . . 64- , 56 . , . , KI ( 64- ), . 28 . , : , , , .





    48 56 KO.





  • f. f 32- R(i-1) 48- ki. f :





    • E. 32- R(i-1) 48 E.





    • Xor .





    • S. 8 6 . S-. , .





    • P. P. 32 .





  • OP. 16 OP.





DES (. 2). .





Angka:  2. Skema dekripsi DES
. 2. DES

DES

. [2], -. .





, , . , , , . , , , .





, , f. , P. xor , , , S.





S .





. (. . 1). , stage 0.





, . , -, f, - Ri. R(i-1) L(i-1) 32 ki 48 . Ri Li. . System Verilog.





, .





, , , , .





fdecrypt. .. , Lout Rout fencrypt. , .. 16- , 15- ..





.





DES. , . .





S-. 512 = 64*8 , S-. key = 64'h0, : S-, , . , , . , E 32- 64-. , , OP. , S-. .





, .





.. , , 17 (16 ), .





, RTL DES .





TDES

TDES . 3DES-EDE3 (encrypt-decrypt-encrypt) . , 168 ( 192 ), 64 .





. 16 . IP OP, . . RTL .





: DES , TDES. 64'hffffffffffffffff. , S- TDES, .. , , DES. TDES. , , , S- , DES 64'h0.





512*3 = 1536 . TDES .





Hasil

Saya telah menulis dan menguji algoritma enkripsi RTL DES dan TDES-EDE3. Saya juga menulis vektor uji untuk algoritme ini. Semua sumber ada di github , saya harap mereka akan membantu Anda dalam mengenal atau bahkan menerapkan algoritme ini. Terima kasih atas perhatiannya!






Link yang berguna:

  • [satu]





  • [2]





  • Artikel bagus dengan contoh perhitungan panggung





  • Github dengan sumber












All Articles