Een coderingsalgoritme maken: 6 stappen (met afbeeldingen)

Inhoudsopgave:

Een coderingsalgoritme maken: 6 stappen (met afbeeldingen)
Een coderingsalgoritme maken: 6 stappen (met afbeeldingen)

Video: Een coderingsalgoritme maken: 6 stappen (met afbeeldingen)

Video: Een coderingsalgoritme maken: 6 stappen (met afbeeldingen)
Video: Configuring a Virtual Network in VMware Workstation 2024, Maart
Anonim

Wat uw reden ook is om een coderingsprogramma te willen maken, het maken ervan kan leuk en zeer uitdagend zijn. Het kan echter moeilijk zijn om erachter te komen hoe je het doet als het je eerste keer is. Dit artikel behandelt het algemene idee en de basisstappen die u moet nemen om een functioneel en realistisch coderingsprogramma te maken.

Stappen

Deel 1 van 2: De coderingsmethode maken

Maak een coderingsalgoritme Stap 1
Maak een coderingsalgoritme Stap 1

Stap 1. Ontwerp het algoritme

Een algemeen algoritme vormt de ruggengraat van alle versleutelingsmethoden. RSA gebruikt wiskundige eigenschappen van grote priemgetallen om privégegevens snel en veilig te versleutelen. Bitcoin gebruikt een versie van RSA om betalingen veilig te beveiligen en ervoor te zorgen dat de afzender daadwerkelijk bitcoins naar een andere gebruiker wil sturen. U moet onderzoek doen naar verschillende soorten coderingsalgoritmen, zoals codering met privé- en openbare sleutels. Opgemerkt moet worden dat geen enkele codering, als u van plan bent de gegevens op te halen, onbreekbaar is. Versleuteling kan alleen maar terloops snuffelen ontmoedigen en serieuze aanvallen vertragen. Het wordt aanbevolen dat u leert wat binair is, het maakt het maken van uw algoritme veel gemakkelijker en relevanter voor gegevensversleuteling.

Maak een coderingsalgoritme Stap 2
Maak een coderingsalgoritme Stap 2

Stap 2. Test je algoritme

Als je denkt dat je een goed algoritme hebt, moet je proberen een heel kort bericht met de hand te versleutelen. Dit zou meer dan een paar minuten moeten duren voor goede coderingsalgoritmen. Een goede vuistregel is dat als je het bericht in je hoofd kunt versleutelen, het niet veilig is voor serieuze versleuteling. Als het uiteindelijke bericht op enigerlei wijze lijkt op het oorspronkelijke bericht, is het mogelijk niet veilig.

Maak een versleutelingsalgoritme Stap 3
Maak een versleutelingsalgoritme Stap 3

Stap 3. Overweeg decodering

Er moet een manier zijn voor geautoriseerde partijen om toegang te krijgen tot gegevens die zijn versleuteld door uw algoritme. U moet ervoor zorgen dat u de gegevens gemakkelijk kunt decoderen als u de sleutel kent, en het moeilijk maakt voor aanvallers om per ongeluk op de sleutel te stuiten door middel van vallen en opstaan.

Als u helemaal niet wilt dat de gegevens kunnen worden opgehaald, kunt u overwegen een hash-algoritme te maken. Een hash-algoritme neemt een invoer en creëert een eenrichtingswaarde op basis van deze invoer. Het is mogelijk om van broninvoer naar een gehashte waarde te gaan, maar het is idealiter onmogelijk om vanuit de gehashte waarde terug te gaan naar de broninvoer. Dit is met name haalbaar voor wachtwoordbeveiliging. Wanneer u een account aanmaakt op een website met een wachtwoord, ethisch websites zullen uw wachtwoord hashen voordat het wordt opgeslagen. Dit heeft veel voordelen, zoals het vertragen van aanvallers bij het kraken van uw wachtwoord. Als u het wachtwoord echter vergeet, moet u een nieuw wachtwoord maken.

Maak een coderingsalgoritme Stap 4
Maak een coderingsalgoritme Stap 4

Stap 4. Stel de pseudocode op

Dit zou relatief eenvoudig moeten zijn als je je algoritme eenmaal hebt gemaakt en getest om te bewijzen dat het werkt. De pseudocode moet lezen als eenvoudig en leerzaam Engels, leesbaar genoeg voor een normaal persoon om te begrijpen, en leerzaam genoeg voor een programmeur om het algoritme gemakkelijk te implementeren in een taal als C, Java, enz.

Deel 2 van 2: Publiceer het algoritme

Een coderingsalgoritme maken Stap 5
Een coderingsalgoritme maken Stap 5

Stap 1. Deel uw algoritme met andere liefhebbers van gegevensversleuteling

Hierdoor kunt u mogelijke valkuilen in uw codering ontdekken en feedback krijgen over de veiligheid en levensvatbaarheid van het algoritme. Als je algoritme zo complex is dat niemand het kan begrijpen, dan zal niemand het gebruiken. Maar hetzelfde geldt als het algoritme zo eenvoudig is dat iedereen met minimale inspanning een bericht kan ontcijferen.

Een coderingsalgoritme maken Stap 6
Een coderingsalgoritme maken Stap 6

Stap 2. Plaats een uitdaging op een forum

Er zijn forums gewijd aan het oplossen en decoderen van gegevens, probeer een kort bericht te publiceren dat u hebt versleuteld, samen met hints over het gebruikte algoritme. Als je je zelfverzekerd voelt, kun je ze zelfs je algoritme geven en zien hoe lang het duurt voordat anderen het met brute kracht kraken.

Tips

  • Begin met te leren hoe andere populaire coderingsalgoritmen werken. RSA is uniek en wordt in de echte wereld veel gebruikt voor gegevensversleuteling.
  • Het maken van een goed coderingsalgoritme is nooit eenvoudig, vooral niet als het je eerste keer is. Begin met een idee en bouw daarop voort. Als u een fout opmerkt, is het misschien gemakkelijker om helemaal opnieuw te beginnen in plaats van te proberen de fout te herstellen.

Waarschuwingen

  • Een coderingsalgoritme zou moeten werken op het bitniveau van informatie. Vermijd simpelweg het maken van een cijfer dat alleen werkt met het veranderen van letters in een bericht naar iets dat net iets anders is. Deze zijn altijd onzeker.
  • Tenzij je een diploma in informatietheorie of beveiliging hebt, zou je waarschijnlijk je codering niet moeten gebruiken om je wachtwoorden of andere privé-informatie te beveiligen.
  • Geen enkele encryptie is perfect. Als u van plan bent de gegevens die u versleutelt op te halen, alleen al zorgt dit voor een gat in uw versleuteling. Zelfs als u de gegevens niet wilt ophalen, kan deze nog steeds, althans theoretisch, worden gekraakt en ontdekt.

Aanbevolen: