Cum să creați un algoritm de criptare: 6 pași (cu imagini)

Cuprins:

Cum să creați un algoritm de criptare: 6 pași (cu imagini)
Cum să creați un algoritm de criptare: 6 pași (cu imagini)

Video: Cum să creați un algoritm de criptare: 6 pași (cu imagini)

Video: Cum să creați un algoritm de criptare: 6 pași (cu imagini)
Video: Configuring a Virtual Network in VMware Workstation 2024, Aprilie
Anonim

Oricare ar fi motivul pentru care doriți să creați un program de criptare, crearea unuia poate fi distractiv și foarte provocator. Cu toate acestea, ar putea fi greu să-ți dai seama cum o faci dacă este prima dată. Acest articol acoperă ideea generală și pașii de bază pe care trebuie să îi faceți pentru a crea un program de criptare funcțional și realist.

Pași

Partea 1 din 2: Crearea metodei de criptare

Creați un algoritm de criptare Pasul 1
Creați un algoritm de criptare Pasul 1

Pasul 1. Proiectați algoritmul

Un algoritm general este coloana vertebrală a tuturor metodelor de criptare. RSA utilizează proprietățile matematice ale numerelor prime mari pentru a cripta rapid și în siguranță datele private. Bitcoin folosește o versiune a RSA pentru a asigura plățile în siguranță și pentru a se asigura că expeditorul dorește de fapt să trimită bitcoins unui alt utilizator. Ar trebui să faceți cercetări privind diferite tipuri de algoritmi de criptare, cum ar fi criptarea cu cheie privată și publică. Trebuie remarcat faptul că nicio criptare, dacă intenționați să preluați datele, nu este de rupere. Criptarea nu poate decât să descurajeze spionajele ocazionale și să întârzie atacurile grave. Este recomandat să aflați ce este binarul, ceea ce va face crearea algoritmului mult mai ușoară și mai relevantă pentru criptarea datelor.

Creați un algoritm de criptare Pasul 2
Creați un algoritm de criptare Pasul 2

Pasul 2. Testează-ți algoritmul

Odată ce credeți că aveți un algoritm bun, ar trebui să încercați să criptați manual un mesaj foarte scurt. Acest lucru ar trebui să dureze mai mult de câteva minute pentru algoritmi de criptare buni. O regulă bună este că, dacă puteți cripta mesajul din cap, atunci nu este sigur pentru criptarea serioasă. Dacă mesajul final arată similar, în orice mod, cu mesajul original, este posibil să nu fie sigur.

Creați un algoritm de criptare Pasul 3
Creați un algoritm de criptare Pasul 3

Pasul 3. Luați în considerare decriptarea

Trebuie să existe o modalitate prin care părțile autorizate să acceseze datele criptate de algoritmul dvs. Ar trebui să vă asigurați că puteți decoda cu ușurință datele dacă cunoașteți cheia și să faceți dificil ca atacatorii să se împiedice accidental de cheie prin încercări și erori.

Dacă nu doriți ca datele să fie recuperabile, luați în considerare crearea unui algoritm de hash. Un algoritm de hash ia o intrare și creează o valoare unidirecțională pe baza acestei intrări. Este posibil să treceți de la sursa de intrare la o valoare hash, dar este ideal imposibil să reveniți la sursa de intrare de la valoarea hash. Acest lucru este deosebit de viabil pentru protecția prin parolă. Când creați un cont pe un site web cu o parolă, etic site-urile web vă vor hash parola înainte de ao stoca. Acest lucru are multe avantaje, cum ar fi întârzierea atacatorilor să vă spargă parola. Cu toate acestea, dacă uitați parola, veți fi forțat să creați una nouă.

Creați un algoritm de criptare Pasul 4
Creați un algoritm de criptare Pasul 4

Pasul 4. Desenați pseudocodul

Acest lucru ar trebui să fie relativ ușor odată ce ați creat și testat algoritmul pentru a dovedi că funcționează. Pseudocodul ar trebui să citească ca o engleză simplă și instructivă, fiind suficient de lizibil pentru ca o persoană normală să înțeleagă și suficient de instructiv pentru ca un programator să implementeze cu ușurință algoritmul într-un limbaj precum C, Java etc.

Partea 2 din 2: Publicarea algoritmului

Creați un algoritm de criptare Pasul 5
Creați un algoritm de criptare Pasul 5

Pasul 1. Împărtășiți algoritmul cu alți pasionați de criptare a datelor

Acest lucru vă va permite să descoperiți posibile trape în criptare și să obțineți feedback cu privire la securitatea și viabilitatea algoritmului. Dacă algoritmul dvs. este atât de complex încât nimeni nu îl poate înțelege, atunci nimeni nu îl va folosi. Dar același lucru este valabil dacă algoritmul este atât de ușor încât oricine poate decoda un mesaj cu un efort minim.

Creați un algoritm de criptare Pasul 6
Creați un algoritm de criptare Pasul 6

Pasul 2. Postează o provocare pe un forum

Există forumuri dedicate rezolvării și decodificării datelor, încercați să publicați un mesaj scurt pe care l-ați criptat împreună cu indicii despre algoritmul utilizat. Dacă vă simțiți încrezător, puteți chiar să le oferiți algoritmul dvs. și să vedeți cât timp le iau alții să-l spargă prin forță brută.

sfaturi

  • Începeți să aflați cum funcționează alți algoritmi de criptare populari. RSA este unic și utilizat pe scară largă în lumea reală pentru criptarea datelor.
  • Crearea unui algoritm de criptare bun nu este niciodată ușoară, mai ales dacă este prima dată. Începeți cu o idee și construiți pe ea. Dacă observați un defect, poate fi mai ușor să o luați de la capăt în loc să încercați să remediați defectul.

Avertizări

  • Un algoritm de criptare ar trebui să funcționeze la nivelul de biți al informațiilor. Evitați să creați pur și simplu un cifru care funcționează numai cu schimbarea literelor dintr-un mesaj în ceva ușor diferit. Acestea sunt întotdeauna nesigure.
  • Cu excepția cazului în care dețineți o diplomă în teoria informației sau securitate, probabil că nu ar trebui să utilizați criptarea pentru a vă asigura parolele sau alte informații private.
  • Nicio criptare nu este perfectă. Dacă intenționați să preluați datele pe care le criptați, acest lucru singur vă creează o gaură în criptarea dvs. Chiar și atunci când nu doriți să recuperați datele, acestea pot fi, cel puțin teoretic, sparte și descoperite.

Recomandat: