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

TDES DES. .
IP. 64 T IP.
16 . T0 L0 R0. :
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). .

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.
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!