DES Encryption ani Decryption Intɛrinɛti kan

DES walima DESede , n’o ye simetri-kilɛri algorisimu ye min bɛ kɛ ka ɛntɛrinɛti kunnafoniw siri, o ye a nɔnabila ye DES(Dɔnniya sirili sariya) . ani a bɛ kodɔn lakananen di ka tɛmɛ DES kan. DES bɛ baarakɛla ka kilisi dilen kari ka kɛ kilisi fitinin saba ye i n’a fɔ k1, k2 ani k3. Cikan dɔ bɛ siri ni k1 ye fɔlɔ, o kɔfɛ a bɛ siri ni k2 ye ka siri kokura ni k3 ye. DESede kilisi hakɛ ye 128 walima 192 bit ye ani blokiw hakɛ ye 64 bit ye. Baara kɛcogo 2 bɛ yen—Triple ECB (Electronic Code Book) ani Triple CBC (Cipher Block Chaining).

Dugukolo kan, ɛntɛrinɛti kan baarakɛminɛn fu bɛ yen min bɛ DES sirili ni sirili di ni baarakɛcogo fila ye sɛbɛnni gansan o sɛbɛn gansan kama.

DES Kɔrɔsili

Basi64 Hex (Hex) ye

DES Decryption (Dɛsɛ-sɛbɛn) (Decryption).

Basi64 Sɛbɛnni jɛlen

I ye gundolafɛn nafa o nafa don, walima an bɛ min labɛn, o tɛ mara nin yɔrɔ in kan, nin baarakɛminɛn in bɛ di HTTPS URL fɛ walasa ka a jira ko gundolafɛn si tɛ se ka sonya.

Ni aw bɛ nin baarakɛminɛn in waleɲumandɔn o tuma na aw bɛ se ka jateminɛ kɛ ka bolomafara di.

An bɛ barika da aw ye aw ka dɛmɛ na min tɛ ban abada.

DES Kɔrɔsili

  • Sugandili kunbabaw:DES bɛ baara Kɛ ni kilisi saba ye, a ka c’a la, u bɛ Weele ko K1, k2, k3. Kili kelen-kelen bɛɛ janya ye bitiki 56 ye, nka k’a sababu kɛ pariti bitiki ye, kilisi hakɛ nafama ye bitiki 64 ye kilisi kelen na.
  • Kodɔncogo::
    • Encrypt ni K1 yeSɛbɛn jɛlen bloki bɛ fɔlɔ ka siri ni K1 kilisi fɔlɔ ye, o bɛ na ni ciphertext C1 ye
    • Decrypt ni K2 ye:O kɔfɛ, C1 bɛ decrypté ni key filanan K2 ye, o bɛ cɛmancɛ-jatebɔ Kɛ.
    • Encrypt ni K3 ye:A laban na, cɛmancɛ-jatebɔ bɛ siri kokura ni K3 kilisi sabanan ye walasa ka cifɔli laban C2 Bɔ.

DES Decryption (Dɛsɛ-sɛbɛn) (Decryption).

Decryption min bɛ DES kɔnɔ, o ye encryption kɔkanna ye a jɔyɔrɔba la:
  • Decryption kɛcogo:
    • Decrypt ni K3 yeCiphertext C2 bɛ decrypté ni key sabanan K3 ye walasa ka cɛmancɛ jaabi sɔrɔ.
    • Encrypt ni K2 ye:O kɔfɛ, cɛmancɛ-jatebɔ bɛ siri ni K2 kilisi filanan ye, ka cɛmancɛ-jatebɔ wɛrɛ Bɔ.
    • Decrypt ni K1 ye:A laban na, o jaabi in bɛ decrypté ni key K1 fɔlɔ ye walasa ka sɛbɛn jɛlen fɔlɔ sɔrɔ.

Kunnafoni kunbabaw ɲɛnabɔli

  • Key Size:DES kɔnɔ, kilisi kelen-kelen bɛɛ janya ye bitiki 56 ye, o bɛ na ni kilisi hakɛ nafama bɛɛ lajɛlen ye bitiki 168 ye (k’a masɔrɔ K1, K2 ani K3 bɛ baara kɛ ɲɔgɔn kɔ).
  • Baarakɛcogo jɔnjɔn:K1 ni K3 bɛ se ka kɛ fɛn kelen ye kɔfɛ bɛnkan na ni DES sariyalen ye, nka a ka ɲi K2 ka kɛ danfara ye walasa ka lakana sabati.

Lakanali jateminɛw

  • DES bɛ jate lakanalen ye nka a bɛ teliya kosɛbɛ n’i y’a suma ni bi algorisimuw ye i n’a fɔ AES.
  • K’a sababu kɛ a kunbaba janya ye, 3DES bɛ se ka binkanni dɔw kɛ, wa a tɛ fɔ tugun baarakɛminɛn kuraw kama, yɔrɔ minnu na fɛɛrɛ wɛrɛw bɛ yen minnu ka fisa (i n’a fɔ AES).

DES bɛ to baara la sigida kɔrɔw la, yɔrɔ minnu na bɛnkan ni DES ka kan ka kɛ, nka bi baarakɛminɛnw ka teli ka baara kɛ ni o ye AES ka ɲɛsin simetriki sirili ma k’a sababu kɛ a ka baarakɛcogo ɲuman n’a lakanani sabatili ye.

DES Encryption baarakɛcogo gafe

I b’a fɛ ka sɛbɛnni gansan walima tɔgɔlasɛbɛn o tɔgɔlasɛbɛn, i b’a fɛ ka min siri. O kɔfɛ, encryption mode sugandi ka bɔ yɔrɔ la min bɛ jira. Dugukolo minnu bɛ se ka kɛ, olu bɛ duguma:

  • ECB: 1.1. Ni ECB cogoya ye, sɛbɛnni o sɛbɛn bɛ tila ka kɛ bloki caman ye, wa bloki kelen-kelen bɛɛ bɛ siri ni kilisi ye min dira o la, sɛbɛnni jɛlen bloki kelenw bɛ siri ka kɛ cipher sɛbɛnni bloki kelenw ye. O la, o kodɔncogo in bɛ jate ko a lakananen tɛ kosɛbɛ ka tɛmɛ CBC cogoya kan. IV si tɛ wajibiya ECB cogoya la bawo bloki kelen-kelen bɛɛ bɛ siri ka kɛ cipher text block kelenw ye. Aw k’aw hakili to a la ko IV baara b’a to sɛbɛnni jɛlenw minnu bɛ ɲɔgɔn ta, olu bɛ siri sɛbɛn cifɛri suguya wɛrɛw la.

  • CBC: CBC kodɔncogo jatera ko a lakananen don kosɛbɛ ni i y’a suma ni ECB cogoya ye, bawo CBC bɛ IV de wajibiya min bɛ dɛmɛ don ka bloki ɲɔgɔnna sirili kɛcogo kɛ k’a sɔrɔ a ma kɛ cogo la min tɛ i n’a fɔ ECB cogoya. Daminɛ vektɔri hakɛ CBC cogoya la ka kan ka Kɛ 64 bit ye o kɔrɔ ye ko a ka kan ka Kɛ 8 taamaʃyɛn ye i n’a fɔ 8*8 = 64 bit