Kako izraditi algoritam šifriranja: 6 koraka (sa slikama)

Sadržaj:

Kako izraditi algoritam šifriranja: 6 koraka (sa slikama)
Kako izraditi algoritam šifriranja: 6 koraka (sa slikama)

Video: Kako izraditi algoritam šifriranja: 6 koraka (sa slikama)

Video: Kako izraditi algoritam šifriranja: 6 koraka (sa slikama)
Video: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, Travanj
Anonim

Bez obzira na razlog zašto želite stvoriti program za šifriranje, njegovo stvaranje može biti zabavno i vrlo izazovno. Međutim, moglo bi biti teško shvatiti kako to radite ako vam je prvi put. Ovaj članak pokriva opću ideju i osnovne korake koje morate poduzeti kako biste stvorili funkcionalan i realan program za šifriranje.

Koraci

1. dio 2: Stvaranje metode šifriranja

Izradite algoritam šifriranja Korak 1
Izradite algoritam šifriranja Korak 1

Korak 1. Dizajnirajte algoritam

Opći algoritam okosnica je svih metoda šifriranja. RSA koristi matematička svojstva velikih prostih brojeva za brzo i sigurno šifriranje privatnih podataka. Bitcoin koristi verziju RSA -a za sigurno osiguranje plaćanja i osiguranje da pošiljatelj zapravo želi poslati bitcoine drugom korisniku. Trebali biste istražiti različite vrste algoritama za šifriranje, poput šifriranja privatnog i javnog ključa. Valja napomenuti da nijedna enkripcija, ako namjeravate dohvatiti podatke, nije neraskidiva. Šifriranje može samo obeshrabriti slučajno njuškanje i odgoditi ozbiljne napade. Preporučuje se da naučite što je binarno, tako će stvaranje vašeg algoritma biti mnogo lakše i relevantnije za šifriranje podataka.

Izradite algoritam šifriranja Korak 2
Izradite algoritam šifriranja Korak 2

Korak 2. Testirajte svoj algoritam

Kad pomislite da imate dobar algoritam, pokušajte ručno šifrirati vrlo kratku poruku. Za dobre algoritme šifriranja ovo bi trebalo potrajati više od nekoliko minuta. Dobro pravilo je da, ako možete šifrirati poruku u glavi, onda to nije sigurno za ozbiljnu enkripciju. Ako konačna poruka na bilo koji način izgleda kao izvorna poruka, možda nije sigurna.

Izradite algoritam šifriranja Korak 3
Izradite algoritam šifriranja Korak 3

Korak 3. Razmotrite dešifriranje

Mora postojati način na koji ovlaštene strane mogu pristupiti podacima šifriranim vašim algoritmom. Morate se pobrinuti da možete lako dekodirati podatke ako znate ključ, te otežati napadačima da slučajno naiđu na ključ pokušajem i pogreškom.

Ako uopće ne želite da se podaci mogu dohvatiti, umjesto toga razmislite o stvaranju algoritma za raspršivanje. Algoritam raspršivanja uzima ulaz i stvara jednosmjernu vrijednost na temelju ovog unosa. Moguće je prijeći s izvornog unosa na raspršenu vrijednost, ali idealno je nemoguće vratiti se na izvorni ulaz iz raspršene vrijednosti. To je osobito izvedivo za zaštitu lozinkom. Kada kreirate račun na web stranici sa lozinkom, etički web stranice će raspršiti vašu lozinku prije spremanja. To ima mnoge prednosti, poput odgađanja napadača da razbiju vašu lozinku. Međutim, ako zaboravite lozinku, bit ćete prisiljeni stvoriti novu.

Izradite algoritam šifriranja Korak 4
Izradite algoritam šifriranja Korak 4

Korak 4. Nacrtajte pseudokod

To bi trebalo biti relativno jednostavno nakon što izradite i testirate svoj algoritam kako biste dokazali da radi. Pseudokod bi trebao čitati poput jednostavnog i poučnog engleskog jezika, biti dovoljno čitljiv za normalnu osobu da ga razumije i dovoljno poučan da programer lako implementira algoritam u jezik poput C, Jave itd.

2. dio od 2: Objavite algoritam

Izradite algoritam šifriranja Korak 5
Izradite algoritam šifriranja Korak 5

Korak 1. Podijelite svoj algoritam s drugim entuzijastima za šifriranje podataka

To će vam omogućiti otkrivanje mogućih zamki u vašem šifriranju i dobivanje povratnih informacija o sigurnosti i održivosti algoritma. Ako je vaš algoritam toliko složen da ga nitko ne može razumjeti, nitko ga neće koristiti. Ali isto vrijedi i ako je algoritam toliko jednostavan da svatko može dekodirati poruku uz minimalan napor.

Izradite algoritam šifriranja Korak 6
Izradite algoritam šifriranja Korak 6

Korak 2. Objavite izazov na forumu

Postoje forumi posvećeni rješavanju i dekodiranju podataka, pokušajte objaviti kratku poruku koju ste šifrirali zajedno sa savjetima o korištenom algoritmu. Ako se osjećate samouvjereno, možete im čak dati svoj algoritam i vidjeti koliko je vremena potrebno da ga drugi probiju grubom silom.

Savjeti

  • Počnite s učenjem kako funkcioniraju drugi popularni algoritmi za šifriranje. RSA je jedinstven i široko se koristi u stvarnom svijetu za šifriranje podataka.
  • Stvaranje dobrog algoritma za šifriranje nikada nije jednostavno, pogotovo ako vam je to prvi put. Počnite s idejom i nadogradite je. Ako primijetite nedostatak, možda će vam biti lakše započeti u potpunosti iznova, umjesto da pokušate ispraviti nedostatak.

Upozorenja

  • Algoritam šifriranja trebao bi djelovati na bitnoj razini informacija. Izbjegavajte jednostavno stvaranje šifre koja radi samo s promjenom slova u poruci na nešto malo drugačije. Oni su uvijek nesigurni.
  • Osim ako nemate diplomu iz teorije informacija ili sigurnosti, vjerojatno ne biste trebali koristiti šifriranje za zaštitu svojih lozinki ili drugih privatnih podataka.
  • Nijedno šifriranje nije savršeno. Ako namjeravate dohvatiti podatke koje šifrirate, samo to stvara rupu u vašem šifriranju. Čak i kad ne želite dohvatiti podatke, oni se, barem teoretski, mogu i dalje razbiti i otkriti.

Preporučeni: