Hoʻopili a me ka wehe ʻana i ka DES ma ka pūnaewele

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.

Hoʻopili DES

Kumu64 Hex

DES Decryption

Kumu64 Palapala-Plain

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

Inā mahalo ʻoe i kēia mea hana a laila hiki iā ʻoe ke noʻonoʻo e hāʻawi.

Mahalo mākou no kāu kākoʻo pau ʻole.

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.