Tegenwoordig zien we gegevens uit verschillende bronnen en het laatste probleem is het waarborgen van de veiligheid en privacy.
Dit omvat niet alleen grote datasets van organisaties, maar ook AI/ML-modellen, algoritmen en uiteindelijk data met projecties.
De hoeveelheid gegevens neemt toe naarmate het aantal bedrijven dat datawetenschapsbenaderingen gebruikt bij hun besluitvorming toeneemt.
Er zijn verschillende organisaties ontdekt op het gebied van encryptie en beveiliging voor AI/ML en cloud computing, die nu berekeningen op versleutelde data mogelijk maken.
In de steeds veranderende wereld van data- en informatiecommunicatie is een van de meest urgente problemen voor bedrijven de beveiliging van de inhoud van bestanden.
Sommige informatie (e-mails, aanmeldingen) kan met een wachtwoord worden beveiligd.
Andere informatie die per e-mail of FTP wordt verzonden, is echter inefficiënt als deze wordt beschermd door een trefwoord.
Dit is waar bestandsversleuteling een rol speelt en de veiligheid en het gemak biedt die partijen die betrokken zijn bij informatieoverdracht nodig hebben.
Wat is bestandsversleuteling?
Individuele bestanden of bestandssystemen worden beschermd door bestandsversleuteling, die ze versleutelt met een unieke sleutel en ze alleen beschikbaar maakt voor de sleutelhouder.
Het doel is om te voorkomen dat schadelijke of onbevoegde personen toegang krijgen tot bestanden op de harde schijf.
Een besturingssysteem of bestandssysteem kan ondersteuning bieden voor bestandscodering. De gevoelige bestanden zijn alleen toegankelijk met een decoderingssleutel.
Als een gebruiker individuele bestanden veilig via internet moet communiceren of op draagbare media zoals een USB-stick moet opslaan, komt bestandscodering goed van pas.
Cryptografie is de term voor het proces van het versleutelen en ontsleutelen van gegevens.
Laten we eens kijken hoe we Python kunnen gebruiken om sommige van onze gegevens te versleutelen en te decoderen. We gebruiken symmetrische versleuteling, wat betekent dat we de gegevens versleutelen en ontsleutelen met dezelfde sleutel.
Om mee te gaan met deze tutorial, hebben we de Python-bibliotheek voor cryptografie.
Stappen voor het coderen en decoderen van een bestand
We zullen de onderstaande stappen volgen.
- Bibliotheek installeren
- dataset
- Een sleutel maken
- Een sleutel laden
- Een bestand versleutelen
- Een bestand decoderen
1. Bibliotheek installeren
Open de "Opdrachtprompt" (op Windows) en typ de volgende code om ze te installeren:
2. Gegevensset
We hebben een voorbeeldbestand nodig om mee te werken om aan de slag te gaan. Hier is een monster .csv-bestand met informatie over de cijfers van studenten.
3. Een sleutel maken
In ons voorbeeld gebruiken we een symmetrische vergelijking. Fernet is een soort geverifieerde codering die een "sleutel" vereist om een bestand te lezen en/of te wijzigen. Nu maken we de sleutel en plaatsen deze in dezelfde map als ons gegevensbestand:
Als je naar de map gaat waar je Python-code zich bevindt, zou je het bestand mykey.key moeten vinden. Het bestand mag maar één regel hebben, een reeks tekens in een bepaalde volgorde. Je kunt mijn sleutel hieronder bekijken, maar die van jou zal anders zijn.
4. Een sleutel laden
We zouden de coderingssleutel in onze omgeving moeten laden zodra we deze hebben gemaakt om de bestanden te coderen/decoderen. De volgende stap is vrij eenvoudig en vereist alleen het openen van het mykey.key-bestand en de opslag ervan in het lokale geheugen:
De coderingssleutel wordt nu lokaal opgeslagen als de sleutelvariabele.
5. Een bestand versleutelen
We zullen een functie construeren om de coderingssleutel te gebruiken en het gecodeerde bestand terug te sturen nu we het te coderen bestand en de coderingssleutel hebben. We slaan het Fernet-object op als een lokale variabele f wanneer we het maken.
Daarna hebben we onze oorspronkelijke gegevens (grades.csv) in het origineel geïmporteerd. De gegevens worden vervolgens versleuteld met het Fernet-object en versleuteld opgeslagen.
Ten slotte slaan we het op als "enc_grades.csv" in een nieuw.csv-bestand. Het versleutelde bestand kan hier worden bekeken:
6. Een bestand decoderen
U wilt het bestand openen nadat u het hebt versleuteld en het bijvoorbeeld met succes naar een andere plaats hebt verplaatst. Die informatie is nu in versleuteld formaat.
De volgende stap is het herstellen van het originele materiaal door het te decoderen. De procedure die we nu zullen gebruiken is het omgekeerde van de codering die we in de vorige sectie hebben gebruikt.
We volgen dezelfde stappen als voorheen, maar deze keer gaan we van een versleuteld naar een ontsleuteld bestand:
Ten slotte slaan we het op als "dec_grades.csv" in een nieuw.csv-bestand. Het versleutelde bestand is hieronder te zien:
Conclusie
We hebben geleerd hoe we een bestand en de gegevens erin kunnen coderen en decoderen met behulp van het symmetrische type bestandscodering in dit bericht met behulp van de Python programmeertaal en het cryptografiepakket.
Versleuteling en ontsleuteling van bestanden is een eenvoudig proces met behulp van deze bibliotheek.
We hoeven onze logische methode niet te gebruiken.
In plaats daarvan kunnen we een sleutel genereren, het bestand versleutelen en het vervolgens decoderen met behulp van de sleutel - het is veilig en eenvoudig.
Laat een reactie achter