Hoe om 'n koderingsalgoritme te skep: 6 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om 'n koderingsalgoritme te skep: 6 stappe (met foto's)
Hoe om 'n koderingsalgoritme te skep: 6 stappe (met foto's)

Video: Hoe om 'n koderingsalgoritme te skep: 6 stappe (met foto's)

Video: Hoe om 'n koderingsalgoritme te skep: 6 stappe (met foto's)
Video: How to Deploy Windows using PXE Boot in SCCM - Operating System Deployment Step By Step 2024, April
Anonim

Wat u rede ook al is omdat u 'n enkripsieprogram wil skep, dit kan baie uitdagend wees om dit te skep. Dit kan egter moeilik wees om uit te vind hoe u dit doen as dit u eerste keer is. Hierdie artikel behandel die algemene idee en die basiese stappe wat u moet neem om 'n funksionele en realistiese koderingsprogram te skep.

Stappe

Deel 1 van 2: Die skep van die enkripsiemetode

Skep 'n koderingsalgoritme Stap 1
Skep 'n koderingsalgoritme Stap 1

Stap 1. Ontwerp die algoritme

'N Algemene algoritme is die ruggraat van alle koderingsmetodes. RSA gebruik wiskundige eienskappe van groot priemgetalle om private data vinnig en veilig te enkripteer. Bitcoin gebruik 'n weergawe van RSA om betalings veilig te beveilig en te verseker dat die sender eintlik bitcoins na 'n ander gebruiker wil stuur. U moet navorsing doen oor verskillende tipes enkripsie -algoritmes, soos privaat en publieke sleutel enkripsie. Daar moet op gelet word dat geen enkripsie onbreekbaar is as u van plan is om die data op te haal nie. Enkripsie kan slegs toevallige snuffel ontmoedig en ernstige aanvalle vertraag. Dit word aanbeveel dat u leer wat binêre is; dit maak die skep van u algoritme baie makliker en meer relevant vir data -kodering.

Skep 'n koderingsalgoritme Stap 2
Skep 'n koderingsalgoritme Stap 2

Stap 2. Toets u algoritme

As u eers gedink het dat u 'n goeie algoritme het, moet u 'n baie kort boodskap met die hand probeer versleut. Dit behoort meer as 'n paar minute te neem vir goeie koderingsalgoritmes. 'N Goeie reël is dat as u die boodskap in u kop kan versleut, dit nie veilig is vir ernstige kodering nie. As die finale boodskap op enige manier dieselfde lyk as die oorspronklike boodskap, is dit moontlik nie veilig nie.

Skep 'n koderingsalgoritme Stap 3
Skep 'n koderingsalgoritme Stap 3

Stap 3. Oorweeg dekripsie

Daar moet 'n manier wees vir gemagtigde partye om toegang te verkry tot data wat deur u algoritme geïnkripteer is. U moet seker maak dat u die data maklik kan dekodeer as u die sleutel ken, en dit vir aanvallers moeilik maak om per ongeluk op die sleutel te val.

As u glad nie wil hê dat die data herwin kan word nie, oorweeg dit om eerder 'n hashing -algoritme te skep. 'N Hash-algoritme neem 'n invoer en skep 'n eenrigtingwaarde op grond van hierdie invoer. Dit is moontlik om van broninvoer na 'n hash -waarde te gaan, maar dit is ideaal onmoontlik om terug te gaan na die broninvoer vanaf die hash -waarde. Dit is veral lewensvatbaar vir wagwoordbeskerming. As u 'n rekening op 'n webwerf met 'n wagwoord skep, eties webwerwe sal u wagwoord haas voordat dit gestoor word. Dit hou baie voordele in, soos om aanvallers te vertraag om u wagwoord te kraak. As u egter die wagwoord vergeet, moet u 'n nuwe wagwoord skep.

Skep 'n koderingsalgoritme Stap 4
Skep 'n koderingsalgoritme Stap 4

Stap 4. Stel die pseudokode op

Dit behoort relatief maklik te wees sodra u u algoritme geskep en getoets het om te bewys dat dit werk. Die pseudokode moet lees soos eenvoudig en leersaam Engels, leesbaar genoeg vir 'n normale persoon om te verstaan, en insiggewend genoeg vir 'n programmeerder om die algoritme maklik te implementeer in 'n taal soos C, Java, ens.

Deel 2 van 2: Publiseer die algoritme

Skep 'n koderingsalgoritme Stap 5
Skep 'n koderingsalgoritme Stap 5

Stap 1. Deel u algoritme met ander data -enkripsie -entoesiaste

Hiermee kan u moontlike valdeure in u enkripsie ontdek en terugvoer kry oor die veiligheid en lewensvatbaarheid van die algoritme. As u algoritme so kompleks is dat niemand dit kan verstaan nie, sal niemand dit gebruik nie. Maar dieselfde geld as die algoritme so maklik is dat almal 'n boodskap met minimale moeite kan dekodeer.

Skep 'n koderingsalgoritme Stap 6
Skep 'n koderingsalgoritme Stap 6

Stap 2. Plaas 'n uitdaging op 'n forum

Daar is forums wat toegewy is aan die oplossing en dekodering van data; probeer om 'n kort boodskap wat u versleut het, saam met wenke oor die gebruikte algoritme te publiseer. As u vol selfvertroue voel, kan u selfs u algoritme aan hulle gee en sien hoe lank dit neem voordat ander dit met brute krag kan kraak.

Wenke

  • Begin om te leer hoe ander gewilde koderingsalgoritmes werk. RSA is uniek en word wyd gebruik in die regte wêreld vir data -kodering.
  • Dit is nooit maklik om 'n goeie koderingsalgoritme te skep nie, veral as dit die eerste keer is. Begin met 'n idee en bou daarop voort. As u 'n gebrek sien, is dit makliker om heeltemal weer te begin, in plaas daarvan om die fout te herstel.

Waarskuwings

  • 'N Koderingsalgoritme moet werk op die bitvlak van inligting. Vermy die skep van 'n kode wat slegs werk met die verandering van letters in 'n boodskap na iets effens anders. Dit is altyd onseker.
  • Tensy u 'n graad in inligtingsteorie of sekuriteit het, moet u u kodering waarskynlik nie gebruik om u wagwoorde of ander private inligting te beveilig nie.
  • Geen enkripsie is perfek nie. As u van plan is om die data wat u versleutelt op te haal, skep dit alleen 'n gat in u kodering. Selfs as u nie die data wil ophaal nie, kan dit steeds teoreties gekraak en ontdek word.

Aanbeveel: