DES o DESede , isang symmetric-key algorithm para sa pag-encrypt ng electronic data, ay ang kahalili ng DES(Data Encryption Standard) at nagbibigay ng mas secure na pag-encrypt kaysa sa DES. Hinahati ng DES ang susi na ibinigay ng user sa tatlong subkey bilang k1, k2, at k3. Ang isang mensahe ay ine-encrypt muna gamit ang k1, pagkatapos ay i-decrypt ang k2 at muling i-encrypt gamit ang k3. Ang laki ng key ng DESede ay 128 o 192 bit at hinaharangan ang laki ng 64 bit. Mayroong 2 mode ng operasyon—Triple ECB (Electronic Code Book) at Triple CBC (Cipher Block Chaining).
Nasa ibaba ang online na libreng tool na nagbibigay ng DES encryption at decryption sa dalawang mode ng operasyon para sa anumang plain text.
Ang anumang lihim na halaga ng key na iyong ipinasok, o nabuo namin ay hindi nakaimbak sa site na ito, ang tool na ito ay ibinibigay sa pamamagitan ng isang HTTPS URL upang matiyak na ang anumang mga lihim na key ay hindi maaaring manakaw.
DES Encryption
- Key Selection:Gumagamit ang DES ng tatlong key, karaniwang tinutukoy bilang K1, k2, k3. Ang bawat key ay 56 bits ang haba, ngunit dahil sa parity bits, ang epektibong laki ng key ay 64 bits bawat key.
- Proseso ng Pag-encrypt::
- I-encrypt gamit ang K1Ang plaintext block ay unang na-encrypt gamit ang unang key na K1, na nagreresulta sa ciphertext C1
- I-decrypt gamit ang K2:Pagkatapos ay i-decrypt ang C1 gamit ang pangalawang key na K2, na gumagawa ng isang intermediate na resulta.
- I-encrypt gamit ang K3:Sa wakas, ang intermediate na resulta ay muling na-encrypt gamit ang ikatlong key na K3 upang makagawa ng panghuling ciphertext C2.
DES Decryption
Ang decryption sa DES ay mahalagang kabaligtaran ng pag-encrypt:
- Proseso ng Pag-decryption:
- I-decrypt gamit ang K3Ang ciphertext C2 ay decrypted gamit ang ikatlong key K3 upang makakuha ng isang intermediate na resulta.
- I-encrypt gamit ang K2:Ang intermediate na resulta ay pagkatapos ay naka-encrypt gamit ang pangalawang key na K2, na gumagawa ng isa pang intermediate na resulta.
- I-decrypt gamit ang K1:Sa wakas, ang resultang ito ay nade-decrypt gamit ang unang key na K1 para makuha ang orihinal na plaintext.
Susing Pamamahala
- Sukat ng Susi:Ang bawat key sa DES ay 56 bits ang haba, na nagreresulta sa isang kabuuang epektibong laki ng key na 168 bits (dahil ang K1, K2 at K3 ay ginagamit nang sunud-sunod).
- Key Paggamit:Ang K1 at K3 ay maaaring magkaparehong susi para sa pabalik na pagkakatugma sa karaniwang DES, ngunit inirerekomenda para sa K2 na maging iba para mapahusay ang seguridad.
Mga Pagsasaalang-alang sa Seguridad
- Ang DES ay itinuturing na ligtas ngunit medyo mabagal kumpara sa mga modernong algorithm tulad ng AES.
- Dahil sa haba ng key nito, madaling kapitan ang 3DES sa ilang partikular na pag-atake at hindi na inirerekomenda para sa mga bagong application kung saan available ang mas mahuhusay na alternatibo (tulad ng AES).
Nananatiling ginagamit ang DES sa mga legacy system kung saan kinakailangan ang compatibility sa DES, ngunit karaniwang ginagamit ng mga modernong application AES para sa simetriko na pag-encrypt dahil sa kahusayan nito at matatag na seguridad.
Gabay sa Paggamit ng DES Encryption
Maglagay ng anumang plain-text o password na gusto mong i-encrypt. Pagkatapos nito, piliin ang mode ng pag-encrypt mula sa dropdown. Nasa ibaba ang mga posibleng lambak:
-
ECB: Sa ECB mode, ang anumang teksto ay nahahati sa maraming mga bloke, at ang bawat bloke ay naka-encrypt gamit ang ibinigay na susi at samakatuwid ang magkaparehong mga bloke ng plain text ay naka-encrypt sa magkaparehong mga bloke ng cipher na teksto. Samakatuwid, ang encryption mode na ito ay itinuturing na hindi gaanong secure kaysa sa CBC mode. Walang IV na kinakailangan para sa ECB mode dahil ang bawat bloke ay naka-encrypt sa magkaparehong cipher text block. Tandaan, ang paggamit ng IV ay nagsisiguro na ang magkaparehong plaintext ay naka-encrypt sa iba't ibang ciphertext.
-
CBC: Itinuturing na mas secured ang CBC encryption mode kumpara sa ECB mode, dahil nangangailangan ang CBC ng IV na tumutulong sa pag-randomize ng encryption ng mga katulad na block hindi tulad ng ECB mode. Dapat na 64 bit ang initialization vector size para sa CBC mode ibig sabihin dapat ay 8 character ang haba ibig sabihin, 8*8 = 64 bits