Hur Man Skapar En Nyckelgenerator

Innehållsförteckning:

Hur Man Skapar En Nyckelgenerator
Hur Man Skapar En Nyckelgenerator

Video: Hur Man Skapar En Nyckelgenerator

Video: Hur Man Skapar En Nyckelgenerator
Video: 02 - Skapa nyckelpar for Linux-instanser 2024, November
Anonim

Programvaruskydd är förmodligen det största problemet som varje utvecklare står inför. Det enklaste sättet att skydda sig är att använda nycklar som genereras enligt en viss princip. Att skriva en grundläggande nyckelgenerator är en klassisk uppgift för nybörjare C-programmerare, för låter dig betona aspekter av att arbeta med symboler.

Hur man skapar en nyckelgenerator
Hur man skapar en nyckelgenerator

Instruktioner

Steg 1

Nyckelgeneratorn nedan är i huvudsak en krypterare. Programmet kräver att användaren anger ett för- och efternamn, sedan översätter varje inmatat tecken till en numerisk kod och omvandlar det enligt en viss lag. Användaren kommer att visas på skärmen en tangent som består av samma antal tecken som efternamnet. Nackdelen med denna algoritm är att det standardiserade antalet tecken i nyckeln endast kan erhållas med standardiserad indata (ip-adress, värde från Windows-registret).

Steg 2

Begär användarens efternamn, förnamn och patronym. I det här fallet, för att göra utgångsnyckeln mer bekväm, kommer endast efternamnet att användas (den inmatade koden kommer att läsas upp till det första utrymmet, resten går till bufferten, som måste rensas vid behov). Data kommer att skrivas till char A [30] -matrisen. Ange samtidigt en extra räknare för att jag ska komma ihåg hur många tecken som matats in.

printf ("Ange efternamn och initialer. [Vasiliev A. I.] n");

medan (A [i-1]! = '')

{scanf ("% c", & A ); i ++;}

Steg 3

Konvertera efternamnet. Trots att matrisen är i char-format kan du utföra alla matematiska operationer med den sedan varje tecken i C har sin egen numeriska kod. Skapa därför en slinga från noll till det lagrade antalet tecken i. I slingans kropp skriver du omvandlingen för elementet A [j] och visar den sedan.

för (int j = 0; j

Giltighetskontrollen utförs genom att jämföra de resulterande och givna nycklarna. För auktorisering anger användaren sitt efternamn och koden som utfärdats av din generator. En liknande generator installeras inuti programmet, som konverterar efternamnet enligt samma lag, och sedan jämför de angivna värdena tecken för tecken med vad som borde ha erhållits.

Steg 4

Giltighetskontrollen utförs genom att jämföra de resulterande och givna nycklarna. För auktorisering anger användaren sitt efternamn och koden som utfärdats av din generator. En liknande generator installeras inuti programmet, som konverterar efternamnet enligt samma lag, och sedan jämför de angivna värdena tecken för tecken med vad som borde ha erhållits.

Rekommenderad: