Gebruik dit eenvoudige voorbeeld om berichten te coderen en meer te weten te komen over de basisprincipes van codering.

Cyberbeveiliging is tegenwoordig een van de meest urgente zorgen in de softwaretechnologie. Hoe meer technologische vooruitgang, hoe meer beveiligingsbedreigingen er ontstaan.

Het is niet veilig om gevoelige informatie in platte tekst te delen. Iedereen met kwade bedoelingen kan het gemakkelijk onderscheppen en schade toebrengen aan uw software. Dat is waar cryptografie om de hoek komt kijken.

Cryptografie is de praktijk van het coderen van voor mensen leesbare tekst in tekens (gecodeerde tekst). Het gebruikt complexe algoritmesleutels om berichten te versleutelen, waardoor ze moeilijk te lezen zijn.

Wat is versleuteling?

Versleuteling converteert door mensen leesbare tekst (platte tekst) in onbegrijpelijke tekst (cijfertekst). Het codeert gegevens met behulp van een cryptografische sleutel; een willekeurig ogende reeks tekens.

De sleutel vervormt het bericht (codering) in een patroon dat moeilijk te lezen is. U moet de coderingssleutel kennen om een ​​gecodeerde tekst te decoderen.

Versleuteling is een effectieve manier om gegevenssystemen te beschermen tegen kwaadwillende personen. Als aanvallers erin slagen toegang te krijgen tot de gegevens, kunnen ze de informatie niet zien, lezen of openen. Dit helpt u de communicatie tegen onbevoegden te beveiligen.

U kunt berichten in Python versleutelen met behulp van een eenvoudig algoritme.

Wat is een versleutelingsalgoritme?

Een coderingsalgoritme is een code die wordt gebruikt om berichten om te zetten in gecodeerde tekst. Het algoritme gebruikt de coderingssleutel om de gegevens in een bepaald patroon te wijzigen. Versleutelde gegevens kunnen alleen worden omgezet in voor mensen leesbare tekst met behulp van een decoderingssleutel.

De volgende Python-code creëert een functie die een bericht versleutelt dat is geschreven in het Engelse alfabet.

defencryptie(bericht, sleutel):
alfabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
cijfertekst = ""

voor i in bereik(0, len (bericht)):
karakter = bericht[i]
cijfertekst = cijfertekst + teken

voor J in bereik (0, sleutel):
cijfertekst = cijfertekst + willekeurige keuze (alfabet)

opbrengst cijfertekst

Schrijf code om het programma op de console uit te voeren

Nadat u het coderingsalgoritme hebt ingesteld, kunt u code schrijven om het op de console uit te voeren. Door de code op de console uit te voeren, kunt u testen en zien hoe uw programma eruit ziet.

willekeurig importeren

message = input("Voer een bericht in om te coderen:")
sleutel = int (invoer("Geef een getal tussen 1 en 10:"))

terwijl niet (toets >= 1 en toets <= 10):
print("Ongeldige sleutel, probeer het opnieuw!")
sleutel = int (invoer("Geef een getal tussen 1 en 10:"))

cijfertekst = codering (bericht, sleutel)
print("Uw cijfertekst is:")
afdrukken (cijfertekst)

Test het coderingsprogramma met enkele voorbeelden

U kunt het programma nu testen met een paar voorbeelden. Laten we proberen het woord te versleutelen Nairobi in de prompt.

Voer een bericht in om te coderen: Nairobi
Zet een getal tussen 1 en 10:3
Uw cijfertekst is: NZItacpUiyqxrspcobzsbiBTiovD

Merk op dat de code de cijfertekst uitvoert volgens het aantal toetsen. In het bovenstaande voorbeeld plaatst het algoritme drie willekeurige letters achter elke initiaal in het woord.

Vervolgens moet je testen of de code werkt binnen de voorwaarden die je in het consoleprogramma hebt ingesteld. Met de while-lus kunnen gebruikers alleen toetsen tussen 1 en 10 invoeren.

Voer een bericht in om te coderen: Nairobi
Zet een getal tussen 1 en 10: 12
Ongeldige sleutel, probeer het opnieuw!
Zet een getal tussen 1 en 10:9
Uw cijfertekst is:
NqmXuBDQeraDrntCUbZSiveEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

Het bovenstaande voorbeeld toont de voorwaardelijke werken. De code toont een foutmelding telkens wanneer een nummer buiten bereik wordt ontvangen. Het coderingsprogramma wordt nu met succes uitgevoerd. U kunt het gebruiken om elk woord van uw keuze te coderen.

Het ontwikkelen van uw eigen codering kan een geweldige leerervaring zijn. Echter, Python-bibliotheken zoals bcrypt kan u helpen gegevens veel sneller te versleutelen.

De voordelen van versleuteling

Technieken voor gegevenscodering zijn in de loop der jaren vooruitgegaan. U kunt nu gegevens versleutelen met asymmetrische, symmetrische en hashing-methoden. Deze technieken veranderen de manier waarop systemen informatie opslaan en transporteren.

U kunt elke gegevenscoderingstechniek gebruiken die bij uw software past. Zorg ervoor dat het authenticatie- en privacymaatregelen biedt die gegevens beschermen tegen inbreuken op de beveiliging. Door uw software te beveiligen, kunt u communiceren zonder angst voor cybercriminelen en vergroot u het vertrouwen bij uw klanten.