Kako ustvariti algoritem za šifriranje: 6 korakov (s slikami)

Kazalo:

Kako ustvariti algoritem za šifriranje: 6 korakov (s slikami)
Kako ustvariti algoritem za šifriranje: 6 korakov (s slikami)

Video: Kako ustvariti algoritem za šifriranje: 6 korakov (s slikami)

Video: Kako ustvariti algoritem za šifriranje: 6 korakov (s slikami)
Video: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, Marec
Anonim

Ne glede na to, zakaj želite ustvariti program za šifriranje, je lahko njegovo ustvarjanje zabavno in zelo zahtevno. Vendar pa je morda težko ugotoviti, kako to storite, če je to prvič. Ta članek zajema splošno idejo in osnovne korake, ki jih morate narediti, da ustvarite funkcionalen in realen program za šifriranje.

Koraki

1. del od 2: Ustvarjanje šifrirne metode

Ustvarite algoritem šifriranja 1. korak
Ustvarite algoritem šifriranja 1. korak

Korak 1. Oblikujte algoritem

Splošni algoritem je hrbtenica vseh metod šifriranja. RSA uporablja matematične lastnosti velikih osnovnih števil za hitro in varno šifriranje zasebnih podatkov. Bitcoin uporablja različico RSA za varno zavarovanje plačil in zagotavlja, da pošiljatelj dejansko želi poslati bitcoine drugemu uporabniku. Raziskati morate različne vrste šifrirnih algoritmov, na primer šifriranje zasebnega in javnega ključa. Treba je opozoriti, da nobeno šifriranje, če nameravate pridobiti podatke, ni nezlomljivo. Šifriranje lahko odvrača le naključno vohljanje in odloži resne napade. Priporočljivo je, da se naučite, kaj je binarno, tako da bo ustvarjanje vašega algoritma veliko lažje in ustreznejše za šifriranje podatkov.

Ustvarite algoritem šifriranja 2. korak
Ustvarite algoritem šifriranja 2. korak

Korak 2. Preizkusite svoj algoritem

Ko menite, da imate dober algoritem, poskusite ročno šifrirati zelo kratko sporočilo. Za dobre algoritme šifriranja bi to moralo trajati več kot nekaj minut. Dobro pravilo je, da če lahko sporočilo šifrirate v glavi, potem to ni varno za resno šifriranje. Če je končno sporočilo na kakršen koli način podobno prvotnemu, potem morda ni varno.

Ustvarite algoritem šifriranja 3. korak
Ustvarite algoritem šifriranja 3. korak

Korak 3. Razmislite o dešifriranju

Pooblaščene osebe morajo imeti način za dostop do podatkov, šifriranih z vašim algoritmom. Prepričajte se, da lahko podatke preprosto dekodirate, če poznate ključ, in napadalcem otežite, da bi po naključju naključno naleteli na ključ.

Če sploh ne želite, da je mogoče podatke pridobiti, raje ustvarite algoritem za razpršitev. Algoritem razprševanja sprejme vnos in na podlagi tega vnosa ustvari enosmerno vrednost. Možno je preiti iz vhodnega vira na zgoščeno vrednost, vendar je v idealnem primeru nemogoče, da se vrnete na vhodni vir iz zgoščene vrednosti. To je še posebej izvedljivo za zaščito z geslom. Ko ustvarite račun na spletnem mestu z geslom, etično spletna mesta bodo vaše geslo razpršila, preden ga shranijo. To ima številne prednosti, na primer zavlačevanje napadalcev pri razbijanju vašega gesla. Če pa pozabite geslo, boste morali ustvariti novega.

Ustvarite algoritem šifriranja 4. korak
Ustvarite algoritem šifriranja 4. korak

Korak 4. Pripravite psevdokodo

To bi moralo biti relativno enostavno, ko ustvarite in preizkusite svoj algoritem, da dokažete, da deluje. Psevdokoda bi se morala brati kot preprosta in poučna angleščina, dovolj berljiva, da jo razume normalna oseba, in dovolj poučna, da programer zlahka implementira algoritem v jezik, kot so C, Java itd.

2. del 2: Objavite algoritem

Ustvarite algoritem šifriranja 5. korak
Ustvarite algoritem šifriranja 5. korak

Korak 1. Delite svoj algoritem z drugimi navdušenci nad šifriranjem podatkov

To vam bo omogočilo, da odkrijete možne lopute v svojem šifriranju in dobite povratne informacije o varnosti in uspešnosti algoritma. Če je vaš algoritem tako zapleten, da ga nihče ne more razumeti, ga ne bo uporabil nihče. Enako velja, če je algoritem tako enostaven, da lahko kdorkoli dekodira sporočilo z minimalnim naporom.

Ustvarite algoritem šifriranja 6. korak
Ustvarite algoritem šifriranja 6. korak

Korak 2. Objavite izziv na forumu

Obstajajo forumi, namenjeni reševanju in dekodiranju podatkov, poskusite objaviti kratko sporočilo, ki ste ga šifrirali, skupaj z namigi o uporabljenem algoritmu. Če se počutite samozavestno, jim lahko celo podate svoj algoritem in preverite, kako dolgo traja, da ga drugi prekinejo s surovo silo.

Nasveti

  • Začnite z učenjem delovanja drugih priljubljenih algoritmov za šifriranje. RSA je edinstven in se v resničnem svetu pogosto uporablja za šifriranje podatkov.
  • Ustvarjanje dobrega algoritma za šifriranje ni nikoli lahko, še posebej, če prvič. Začnite z idejo in jo nadgradite. Če opazite napako, je morda lažje začeti znova, namesto da bi jo poskušali popraviti.

Opozorila

  • Algoritem šifriranja mora delovati na bitni ravni informacij. Izogibajte se preprosto ustvarjanju šifre, ki deluje le s spreminjanjem črk v sporočilu v nekaj nekoliko drugačnega. Ti so vedno negotovi.
  • Razen če imate diplomo iz teorije informacij ali varnosti, šifriranja verjetno ne bi smeli uporabljati za zaščito svojih gesel ali drugih zasebnih podatkov.
  • Nobeno šifriranje ni popolno. Če nameravate pridobiti podatke, ki jih šifrirate, samo to ustvari luknjo v vašem šifriranju. Tudi če podatkov ne želite pridobiti, jih je mogoče vsaj teoretično razpokati in odkriti.

Priporočena: