DES anaa DESede na ɛyɛ , symmetric-key algorithm a wɔde sie ɛlɛtrɔnik data so no ne nea edi DES(Data Encryption Gyinapɛn) . na ɛma encryption a ahobammɔ wom sen DES. DES no paapae safoa a ɔdefoɔ de ama no mu yɛ no safoa nketewa mmiɛnsa te sɛ k1, k2, ne k3. Wɔde k1 di kan de encrypt nkrasɛm bi, afei wɔde k2 decrypt no na wɔde k3 san de encrypt no bio. DESede safoa no kɛseɛ yɛ 128 anaa 192 bit na blocks kɛseɛ yɛ 64 bit. Akwan 2 na ɛwɔ hɔ a wɔfa so yɛ adwuma—Triple ECB (Electronic Code Book) ne Triple CBC (Cipher Block Chaining).
Ase hɔ no yɛ intanɛt so adwinnade a wontua hwee a ɛma DES encryption ne decryption a ɛwɔ akwan abien a wɔfa so yɛ adwuma ma nkyerɛwee biara a ɛnyɛ den.
Kokoam safoa botae biara a wobɛhyɛ mu, anaasɛ yɛayɛ no, wɔmfa nsie wɔ saa wɛbsaet yi so, wɔde saa adwinnade yi nam HTTPS URL so de ama de ahwɛ ahu sɛ wontumi nwia kokoam safoa biara.
DES Encryption a wɔde kyerɛw nsɛm
- Nneɛma Titiriw a Wɔpaw:DES de nsafe abiɛsa na edi dwuma, a wɔtaa frɛ no K1, k2, k3. Safoa biara tenten yɛ bits 56, nanso esiane parity bits nti, safoa kɛse a etu mpɔn no yɛ bits 64 wɔ safoa biara mu.
- Encryption Adeyɛ::
- Encrypt ne K1Wɔde safoa a edi kan K1 no di kan de encrypt plaintext block no, na ɛde ciphertext C1 ba
- Decrypt ne K2:Afei wɔde safoa a ɛto so abien K2 no decrypt C1, na ɛde mfinimfini aba.
- Encrypt ne K3:Awiei koraa no, wɔde safoa a ɛto so abiɛsa K3 no san de encrypt a ɛwɔ mfinimfini no mu de yɛ ciphertext C2 a etwa to no.
DES Nsɛm a Wɔde Kyerɛw Nsɛm
Decryption a ɛwɔ DES mu no yɛ encryption no akyi titiriw:
- Decryption Adeyɛ a Wɔyɛ:
- Decrypt no ne K3Wɔde safoa a ɛto so abiɛsa K3 no decrypt ciphertext C2 no de nya mfinimfini aba.
- Encrypt ne K2:Afei wɔde safoa a ɛto so abien K2 no sie mfinimfini aba no, na ɛde mfinimfini aba foforo ba.
- Decrypt ne K1:Awiei koraa no, wɔde safoa a edi kan K1 no decrypt saa aba yi de nya mfitiase nkyerɛwee a emu da hɔ no.
Nneɛma a Wɔde Di Dwuma Titiriw
- Safoa Kɛse:Safoa biara a ɛwɔ DES mu no tenten yɛ bits 56, na ɛde safoa kɛse a etu mpɔn nyinaa yɛ bits 168 (esiane sɛ wɔde K1, K2 ne K3 di dwuma nnidiso nnidiso nti).
- Ade titiriw a Wɔde Di Dwuma:K1 ne K3 betumi ayɛ safoa koro ma akyi a ɛne standard DES hyia, nanso wɔkamfo kyerɛ sɛ K2 nyɛ soronko na ama ahobammɔ ayɛ kɛse.
Ahobammɔ ho Nsusuwii
- Wobu DES sɛ ɛyɛ ahobammɔ nanso ɛyɛ brɛoo sɛ wɔde toto nnɛyi algorithms te sɛ AES ho a.
- Esiane ne safoa tenten nti, 3DES yɛ nea ɛyɛ mmerɛw sɛ wɔbɛtow ahyɛ no so na wɔmfa nkamfo bio mma aplikeshɔn foforo a ɛwɔ baabi a akwan foforo a eye (te sɛ AES) wɔ hɔ.
DES da so ara de di dwuma wɔ agyapadeɛ nhyehyɛeɛ mu a ɛhia sɛ ɛne DES hyia, nanso nnɛyi dwumadie taa de di dwuma AES ma symmetric encryption esiane sɛnea ɛyɛ adwuma yiye na ahobammɔ a emu yɛ den nti.
DES Encryption a Wɔde Di Dwuma Ho Nkyerɛkyerɛmu
Hyehyɛ plain-text anaa password biara a wopɛ sɛ wode encrypt. Ɛno akyi no, paw encryption mode no fi nea ɛwɔ ase hɔ no mu. Nkoko a ebetumi aba no wɔ ase ha:
-
ECB: Wɔ ECB mode mu no, wɔkyekyɛ nkyerɛwee biara mu yɛ no block ahorow pii, na wɔde safoa a wɔde ama no na ɛkyekyere block biara na ɛno nti wɔde encrypted a ɛyɛ plain text blocks a ɛyɛ pɛ no yɛ no cipher text blocks a ɛyɛ pɛ. Enti, wobu saa encryption mode yi sɛ ɛnyɛ ahobammɔ kɛse te sɛ CBC mode. IV biara ho nhia mma ECB mode efisɛ wɔde block biara encrypt akɔ cipher text blocks a ɛyɛ pɛ mu. Kae sɛ, IV a wode bedi dwuma no hwɛ hu sɛ wɔde nsɛm a ɛnyɛ den a ɛyɛ pɛ no ahyɛ ciphertext ahorow mu.
-
CBC: Wobu CBC encryption mode sɛ ɛyɛ ahobammɔ kɛse sɛ wɔde toto ECB mode ho a, efisɛ CBC hwehwɛ IV a ɛboa wɔ randomizing encryption a ɛte saa ara blocks a ɛnte sɛ ECB mode. Ɛsɛ sɛ initialization vector size ma CBC mode yɛ 64 bit a ɛkyerɛ sɛ ɛsɛ sɛ ɛyɛ nkyerɛwde 8 tenten i.e., 8*8 = 64 bits