DES a i ʻole DESede , he symmetric-key algorithm no ka hoʻopili ʻana i ka ʻikepili uila, ʻo ia ka mea pani o DES a hāʻawi i ka hoʻopunipuni paʻa ʻoi aku ma mua o DES. Hoʻokaʻawale ka DES i ke kī i hāʻawi ʻia e ka mea hoʻohana i ʻekolu mau subkey e like me k1, k2, a me k3. Hoʻopili mua ʻia kahi memo me k1, a laila hoʻokaʻawale ʻia me k2 a hoʻopili hou ʻia me k3. ʻO ka nui kī DESede he 128 a i ʻole 192 bit a me ka nui o nā poloka 64 bit. Aia 2 mau ʻano hana—Triple ECB (Electronic Code Book) a me Triple CBC (Cipher Block Chaining).
Aia ma lalo ka mea paahana manuahi pūnaewele e hāʻawi ana i ka hoʻopunipuni DES a me ka decryption me nā ʻano hana ʻelua no kekahi kikokikona maʻalahi.
ʻAʻole mālama ʻia nā waiwai kī huna āu e hoʻokomo ai, a i ʻole mākou e hoʻopuka ai ma kēia pūnaewele, hāʻawi ʻia kēia mea hana ma o kahi URL HTTPS e hōʻoia ai ʻaʻole hiki ke ʻaihue ʻia nā kī huna.
Hoʻopili DES
- Koho kī:Hoʻohana ʻo DES i ʻekolu kī, i kapa ʻia ʻo K1, k2, k3. He 56 bits ka lōʻihi o kēlā me kēia kī, akā ma muli o nā ʻāpana parity, ʻo ka nui o ke kī kūpono he 64 mau bits no kēlā me kēia kī.
- Kaʻina hana hoʻopunipuni::
- Hoʻopili me K1Hoʻopili mua ʻia ka poloka plaintext me ka hoʻohana ʻana i ke kī mua K1, ka hopena i ka ciphertext C1
- Wehewehe me K2:Hoʻopau ʻia ʻo C1 me ka hoʻohana ʻana i ke kī lua K2, e hana ana i kahi hopena waena.
- Hoʻopili me K3:ʻO ka hope, hoʻopili hou ʻia ka hopena waena me ka hoʻohana ʻana i ke kī ʻekolu K3 e hana i ka ciphertext C2 hope loa.
DES Decryption
ʻO ka decryption ma DES ka mea nui o ka hoʻopili ʻana:
- Kaʻina Decryption:
- Wehewehe me K3Hoʻopau ʻia ka ciphertext C2 me ka hoʻohana ʻana i ke kolu kī K3 e loaʻa ai kahi hopena waena.
- Hoʻopili me K2:Hoʻopili ʻia ka hopena waena me ka hoʻohana ʻana i ke kī lua K2, e hana ana i kahi hopena waena.
- Wehewehe me K1:ʻO ka hope, ua hoʻokaʻawale ʻia kēia hopena me ka hoʻohana ʻana i ke kī mua K1 e kiʻi i ka plaintext kumu.
Hooponopono Ki
- Nui kī:ʻO kēlā me kēia kī ma DES he 56 mau bits ka lōʻihi, e loaʻa ana i ka nui o nā kī kūpono o 168 mau bits (no ka mea, ua hoʻohana ʻia ʻo K1, K2 a me K3 i ke kaʻina hana).
- Hoʻohana kī:Hiki iā K1 a me K3 ke kī like no ka hoʻokō ʻana i hope me DES maʻamau, akā makemake ʻia no K2 e ʻokoʻa e hoʻonui i ka palekana.
Nā Manaʻo Palekana
- Ua manaʻo ʻia ʻo DES he palekana akā ua lohi ke hoʻohālikelike ʻia i nā algorithms hou e like me AES.
- Ma muli o kona lōʻihi kī, hiki ke loaʻa iā 3DES i kekahi mau hoʻouka ʻana a ʻaʻole ʻōlelo hou ʻia no nā noi hou kahi e loaʻa ai nā koho ʻoi aku ka maikaʻi (e like me AES).
Hoʻohana mau ʻia ʻo DES i nā ʻōnaehana hoʻoilina kahi e koi ʻia ai ka hoʻohālikelike me DES, akā hoʻohana maʻamau nā noi hou. AES no ka hoʻopili ʻana i ka symmetric ma muli o kona pono a me ka palekana paʻa.
Ke alakaʻi hoʻohana hoʻopunipuni DES
E hoʻokomo i kekahi kikokikona a i ʻole ʻōlelo huna āu e makemake ai e hoʻopili. Ma hope o kēlā, koho i ke ʻano hoʻopunipuni mai ka hāʻule iho. Aia ma lalo iho nā awāwa hiki.
-
ECB: Me ke ʻano ECB, hoʻokaʻawale ʻia kekahi kikokikona i nā poloka he nui, a ua hoʻopili ʻia kēlā me kēia poloka me ke kī i hāʻawi ʻia a no laila ua hoʻopili ʻia nā poloka kikokikona like ʻole i nā poloka kikokikona cipher like. No laila, ua manaʻo ʻia kēia ʻano hoʻopunipuni ma mua o ke ʻano CBC. ʻAʻole koi ʻia ka IV no ke ʻano ECB no ka mea ua hoʻopili ʻia kēlā me kēia poloka i nā poloka kikokikona cipher like. E hoʻomanaʻo, ʻo ka hoʻohana ʻana i ka IV e hōʻoia i ka hoʻopili ʻia ʻana o nā plaintexts like ʻole i nā ciphertext ʻokoʻa.
-
CBC: Manaʻo ʻia ʻo CBC encryption mode i hoʻopaʻa ʻia i ka hoʻohālikelike ʻia me ka mode ECB, no ka mea, koi ʻo CBC i ka IV e kōkua i ka hoʻopili ʻana i ka hoʻopili ʻana o nā poloka like ʻole e like me ke ʻano ECB. ʻO ka nui vector hoʻomaka no ka mode CBC he 64 bit, ʻo ia hoʻi he 8 mau huaʻōlelo ka lōʻihi, ʻo ia hoʻi, 8*8 = 64 mau ʻāpana.