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

Sadržaj:

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

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

Video: Kako stvoriti algoritam šifriranja: 6 koraka (sa slikama)
Video: WOW! 🔥Run multiple operating system on a single machine | VMware Workstation Tutorial 2024, April
Anonim

Bez obzira na razlog š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

Kreirajte algoritam šifriranja Korak 1
Kreirajte algoritam šifriranja Korak 1

Korak 1. Dizajnirajte algoritam

Opći algoritam je okosnica 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 zaista želi poslati bitcoine drugom korisniku. Trebali biste istražiti različite vrste algoritama za šifriranje, poput šifriranja privatnim i javnim ključem. Treba napomenuti da nijedna enkripcija, ako planirate 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, jer će to učiniti stvaranje vašeg algoritma mnogo lakšim i relevantnijim za šifriranje podataka.

Kreirajte algoritam šifriranja Korak 2
Kreirajte 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. Zlatno pravilo je da, ako možete šifrirati poruku u svojoj glavi, onda to nije sigurno za ozbiljno šifriranje. Ako konačna poruka na bilo koji način izgleda kao izvorna poruka, onda to možda nije sigurno.

Kreirajte algoritam šifriranja Korak 3
Kreirajte algoritam šifriranja Korak 3

Korak 3. Razmislite o dešifriranju

Mora postojati način za ovlaštene strane da pristupe podacima šifriranim vašim algoritmom. Trebali biste biti sigurni da možete lako dekodirati podatke ako poznajete ključ i da otežate napadačima da slučajno naiđu na ključ putem pokušaja i grešaka.

Ako ne želite da se podaci uopće mogu dohvatiti, umjesto toga razmislite o stvaranju algoritma za heširanje. Algoritam heširanja uzima ulaz i stvara jednosmjernu vrijednost na osnovu ovog unosa. Moguće je preći sa ulaza izvora na heširanu vrijednost, ali idealno je nemoguće vratiti se na izvor unosa iz heširane vrijednosti. Ovo je posebno izvedivo za zaštitu lozinkom. Kada kreirate račun na web stranici sa lozinkom, etično web stranice će raspršiti vašu lozinku prije nego što je pohrane. Ovo ima mnoge prednosti, poput odgađanja napadača da razbiju vašu lozinku. Međutim, ako zaboravite lozinku, bit ćete prisiljeni stvoriti novu.

Kreirajte algoritam šifriranja Korak 4
Kreirajte algoritam šifriranja Korak 4

Korak 4. Nacrtajte pseudokod

Ovo bi trebalo biti relativno jednostavno nakon što kreirate i testirate svoj algoritam kako biste dokazali da radi. Pseudokod bi trebao čitati kao jednostavan i poučan engleski, biti dovoljno čitljiv za normalnu osobu da ga razumije i dovoljno poučan da programer lako implementira algoritam u jezik poput C, Jave itd.

Dio 2 od 2: Objavite algoritam

Kreirajte algoritam šifriranja Korak 5
Kreirajte algoritam šifriranja Korak 5

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

To će vam omogućiti da otkrijete moguće zamke u svom šifriranju i dobijete povratne informacije o sigurnosti i održivosti algoritma. Ako je vaš algoritam toliko složen da ga niko ne može razumjeti, onda ga nitko neće koristiti. Ali isto vrijedi i ako je algoritam toliko jednostavan da svatko može dekodirati poruku uz minimalan napor.

Kreirajte algoritam šifriranja Korak 6
Kreirajte 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 samopouzdano, možete im čak dati svoj algoritam i vidjeti koliko je vremena potrebno da ga drugi razbiju 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 lako, 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šavate ispraviti grešku.

Upozorenja

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

Preporučuje se: