Hur man skapar en krypteringsalgoritm: 6 steg (med bilder)

Innehållsförteckning:

Hur man skapar en krypteringsalgoritm: 6 steg (med bilder)
Hur man skapar en krypteringsalgoritm: 6 steg (med bilder)

Video: Hur man skapar en krypteringsalgoritm: 6 steg (med bilder)

Video: Hur man skapar en krypteringsalgoritm: 6 steg (med bilder)
Video: Hyper-V Explained: Providing Network-Storage-Graphic performance in a Virtual Machine 2024, April
Anonim

Oavsett varför du vill skapa ett krypteringsprogram kan det vara roligt och mycket utmanande att skapa ett. Det kan dock vara svårt att ta reda på hur du gör det om det är första gången. Den här artikeln behandlar den allmänna idén och de grundläggande stegen du måste vidta för att skapa ett funktionellt och realistiskt krypteringsprogram.

Steg

Del 1 av 2: Skapa krypteringsmetoden

Skapa en krypteringsalgoritm Steg 1
Skapa en krypteringsalgoritm Steg 1

Steg 1. Utforma algoritmen

En allmän algoritm är ryggraden i alla krypteringsmetoder. RSA använder matematiska egenskaper för stora primtal för att snabbt och säkert kryptera privata data. Bitcoin använder en version av RSA för att säkra betalningar på ett säkert sätt och se till att avsändaren faktiskt vill skicka bitcoins till en annan användare. Du bör undersöka olika typer av krypteringsalgoritmer, som privat och offentlig nyckelkryptering. Det bör noteras att ingen kryptering, om du planerar att hämta data, är okrossbar. Kryptering kan bara avskräcka tillfällig snokning och fördröja allvarliga attacker. Det rekommenderas att du lär dig vad binärt är, det kommer att göra att skapa din algoritm mycket enklare och mer relevant för datakryptering.

Skapa en krypteringsalgoritm Steg 2
Skapa en krypteringsalgoritm Steg 2

Steg 2. Testa din algoritm

När du tror att du har en bra algoritm bör du försöka kryptera ett mycket kort meddelande för hand. Detta bör ta mer än några minuter för bra krypteringsalgoritmer. En bra tumregel är att om du kan kryptera meddelandet i ditt huvud är det inte säkert för allvarlig kryptering. Om det slutliga meddelandet på något sätt liknar det ursprungliga meddelandet är det kanske inte säkert.

Skapa en krypteringsalgoritm Steg 3
Skapa en krypteringsalgoritm Steg 3

Steg 3. Överväg dekryptering

Det måste finnas ett sätt för auktoriserade parter att komma åt data som är krypterade av din algoritm. Du bör se till att du enkelt kan avkoda data om du känner till nyckeln och göra det svårt för angripare att råka snubbla på nyckeln genom försök och fel.

Om du inte vill att data alls ska kunna hämtas kan du överväga att skapa en hash -algoritm istället. En hashalgoritm tar en ingång och skapar ett enkelriktat värde baserat på denna ingång. Det är möjligt att gå från källinmatning till ett hashvärde, men det är idealiskt omöjligt att gå tillbaka till källinmatningen från det hashade värdet. Detta är särskilt lönsamt för lösenordsskydd. När du skapar ett konto på en webbplats med ett lösenord, etisk webbplatser hashar ditt lösenord innan du lagrar det. Detta har många fördelar, till exempel att fördröja angripare från att spricka ditt lösenord. Men om du glömmer lösenordet tvingas du skapa ett nytt.

Skapa en krypteringsalgoritm Steg 4
Skapa en krypteringsalgoritm Steg 4

Steg 4. Utforma pseudokoden

Detta bör vara relativt enkelt när du har skapat och testat din algoritm för att bevisa att den fungerar. Pseudokoden ska läsa som enkel och lärorik engelska, vara tillräckligt läsbar för en normal person att förstå och tillräckligt lärorik för en programmerare att enkelt implementera algoritmen till ett språk som C, Java, etc.

Del 2 av 2: Publicera algoritmen

Skapa en krypteringsalgoritm Steg 5
Skapa en krypteringsalgoritm Steg 5

Steg 1. Dela din algoritm med andra datakrypteringsentusiaster

Detta gör att du kan upptäcka möjliga falldörrar i din kryptering och få feedback om algoritmens säkerhet och livskraft. Om din algoritm är så komplex att ingen kan förstå den, kommer ingen att använda den. Men samma sak gäller om algoritmen är så lätt att vem som helst kan avkoda ett meddelande med minimal ansträngning.

Skapa en krypteringsalgoritm Steg 6
Skapa en krypteringsalgoritm Steg 6

Steg 2. Lägg upp en utmaning på ett forum

Det finns forum för att lösa och avkoda data, försök publicera ett kort meddelande som du krypterat tillsammans med tips om den använda algoritmen. Om du känner dig säker kan du till och med ge dem din algoritm och se hur lång tid det tar för andra att knäcka den genom brutal kraft.

Tips

  • Börja med att lära dig hur andra populära krypteringsalgoritmer fungerar. RSA är unikt och används ofta i den verkliga världen för datakryptering.
  • Att skapa en bra krypteringsalgoritm är aldrig lätt, särskilt om det är första gången. Börja med en idé och bygg vidare på den. Om du märker en brist kan det vara lättare att börja om helt istället för att försöka åtgärda felet.

Varningar

  • En krypteringsalgoritm bör fungera på bitnivån av information. Undvik att helt enkelt skapa en chiffer som bara fungerar med att ändra bokstäver i ett meddelande till något något annorlunda. Dessa är alltid osäkra.
  • Om du inte har en examen i informationsteori eller säkerhet bör du förmodligen inte använda din kryptering för att säkra dina lösenord eller annan privat information.
  • Ingen kryptering är perfekt. Om du planerar att hämta data som du krypterar, skapar detta ensam ett hål i din kryptering. Även när du inte vill hämta data kan den fortfarande, åtminstone teoretiskt, vara sprucken och upptäckt.

Rekommenderad: