Kā izveidot šifrēšanas algoritmu: 6 soļi (ar attēliem)

Satura rādītājs:

Kā izveidot šifrēšanas algoritmu: 6 soļi (ar attēliem)
Kā izveidot šifrēšanas algoritmu: 6 soļi (ar attēliem)

Video: Kā izveidot šifrēšanas algoritmu: 6 soļi (ar attēliem)

Video: Kā izveidot šifrēšanas algoritmu: 6 soļi (ar attēliem)
Video: Troubleshooting with Windows Admin Center 2024, Marts
Anonim

Lai kāds būtu jūsu iemesls, kāpēc vēlaties izveidot šifrēšanas programmu, tās izveide var būt jautra un ļoti izaicinoša. Tomēr var būt grūti saprast, kā jūs to darāt, ja tā ir pirmā reize. Šajā rakstā ir ietverta vispārējā ideja un pamata darbības, kas jums jāveic, lai izveidotu funkcionālu un reālistisku šifrēšanas programmu.

Soļi

1. daļa no 2: Šifrēšanas metodes izveide

Šifrēšanas algoritma izveide 1. darbība
Šifrēšanas algoritma izveide 1. darbība

Solis 1. Izstrādājiet algoritmu

Vispārējs algoritms ir visu šifrēšanas metožu pamats. RSA izmanto lielu pirmskaitļu matemātiskās īpašības, lai ātri un droši šifrētu privātos datus. Bitcoin izmanto RSA versiju, lai droši nodrošinātu maksājumus un nodrošinātu, ka sūtītājs patiešām vēlas nosūtīt bitkoinus citam lietotājam. Jums vajadzētu izpētīt dažāda veida šifrēšanas algoritmus, piemēram, privāto un publisko atslēgu šifrēšanu. Jāatzīmē, ka neviena šifrēšana, ja plānojat izgūt datus, nav nesalaužama. Šifrēšana var tikai atturēt no nejaušas snooping un aizkavēt nopietnus uzbrukumus. Ieteicams uzzināt, kas ir binārais, tas padarīs jūsu algoritma izveidi daudz vieglāku un atbilstošāku datu šifrēšanai.

Izveidojiet šifrēšanas algoritmu 2. darbība
Izveidojiet šifrēšanas algoritmu 2. darbība

2. solis. Pārbaudiet savu algoritmu

Kad uzskatāt, ka jums ir labs algoritms, mēģiniet šifrēt ļoti īsu ziņojumu ar rokām. Labiem šifrēšanas algoritmiem vajadzētu aizņemt vairāk nekā dažas minūtes. Labs īkšķis ir tāds, ka, ja jūs varat šifrēt ziņojumu savā galvā, tas nav drošs nopietnai šifrēšanai. Ja pēdējais ziņojums kaut kādā veidā izskatās līdzīgs sākotnējam ziņojumam, tas var nebūt drošs.

Izveidojiet šifrēšanas algoritmu 3. darbība
Izveidojiet šifrēšanas algoritmu 3. darbība

Solis 3. Apsveriet atšifrēšanu

Pilnvarotajām personām ir jābūt iespējai piekļūt datiem, kas šifrēti ar jūsu algoritmu. Jums jāpārliecinās, ka varat viegli atšifrēt datus, ja zināt atslēgu, un apgrūtiniet uzbrucēju nejaušu nejaušu iekļūšanu atslēgu, izmantojot izmēģinājumus un kļūdas.

Ja nevēlaties, lai dati būtu atgūstami, apsveriet iespēju izveidot jaukšanas algoritmu. Jaukšanas algoritms ievada ievadi un, pamatojoties uz šo ievadi, izveido vienvirziena vērtību. Ir iespējams pāriet no avota ievades uz jauktu vērtību, bet ideālā gadījumā nav iespējams atgriezties pie avota ievades no jauktas vērtības. Tas ir īpaši izdevīgi, lai aizsargātu paroli. Kad vietnē izveidojat kontu ar paroli, ētiski Vietnes sajauks jūsu paroli pirms tās saglabāšanas. Tam ir daudz priekšrocību, piemēram, aizkavējot uzbrucējus uzlauzt jūsu paroli. Tomēr, ja esat aizmirsis paroli, jūs būsit spiests izveidot jaunu.

Izveidojiet šifrēšanas algoritmu 4. darbība
Izveidojiet šifrēšanas algoritmu 4. darbība

4. solis. Uzrakstiet pseidokodu

Tam vajadzētu būt salīdzinoši vienkāršam, tiklīdz esat izveidojis un pārbaudījis savu algoritmu, lai pierādītu, ka tas darbojas. Pseidokodam jālasa vienkārša un pamācoša angļu valoda, tas ir pietiekami lasāms, lai parasts cilvēks to saprastu, un pietiekami pamācošs, lai programmētājs varētu viegli ieviest algoritmu tādā valodā kā C, Java utt.

2. daļa no 2: publicējiet algoritmu

Izveidojiet šifrēšanas algoritmu 5. darbība
Izveidojiet šifrēšanas algoritmu 5. darbība

1. solis. Kopīgojiet savu algoritmu ar citiem datu šifrēšanas entuziastiem

Tas ļaus jums atklāt iespējamos šifrēšanas sliekšņus un saņemt atsauksmes par algoritma drošību un dzīvotspēju. Ja jūsu algoritms ir tik sarežģīts, ka neviens to nevar saprast, tad neviens to neizmantos. Bet tas pats attiecas uz gadījumiem, kad algoritms ir tik vienkāršs, ka ikviens var ar minimālu piepūli atšifrēt ziņojumu.

Šifrēšanas algoritma izveide 6. darbība
Šifrēšanas algoritma izveide 6. darbība

Solis 2. Ievietojiet izaicinājumu forumā

Ir forumi, kas veltīti datu risināšanai un atšifrēšanai. Mēģiniet publicēt šifrētu īsziņu kopā ar ieteikumiem par izmantoto algoritmu. Ja jūtaties pārliecināti, varat pat sniegt viņiem savu algoritmu un noskaidrot, cik ilgs laiks nepieciešams, lai citi to uzlauztu ar brutālu spēku.

Padomi

  • Sāciet, apgūstot citu populāru šifrēšanas algoritmu darbību. RSA ir unikāla un reāli izmantojama datu šifrēšanai.
  • Laba šifrēšanas algoritma izveide nekad nav vienkārša, it īpaši, ja tā ir pirmā reize. Sāciet ar ideju un balstieties uz to. Ja pamanāt trūkumu, var būt vieglāk sākt visu no jauna, nevis mēģināt to novērst.

Brīdinājumi

  • Šifrēšanas algoritmam vajadzētu darboties informācijas bitu līmenī. Izvairieties vienkārši izveidot šifru, kas darbojas tikai ar burtu maiņu ziņojumā uz kaut ko nedaudz atšķirīgu. Šie vienmēr ir nedroši.
  • Ja vien jums nav informācijas teorijas vai drošības grāda, jums, iespējams, nevajadzētu izmantot šifrēšanu, lai aizsargātu paroles vai citu privātu informāciju.
  • Neviena šifrēšana nav perfekta. Ja plānojat izgūt šifrētos datus, tas vien rada šifrēšanas vietu. Pat ja nevēlaties izgūt datus, tie vismaz teorētiski var tikt uzlauzti un atklāti.

Ieteicams: