Introductie over types van cijfer

In het woord van digitale fraude, om onze gegevens te voorkomen, worden veel technieken gebruikt om onze gegevens te beschermen tegen hackers of derden. In dit artikel gaan we de soorten codering bespreken. Daarvoor laten we eerst de betekenis zien. Tekst zonder opmaak is het bericht of de gegevens die leesbaar zijn voor de afzender, ontvanger of een derde partij. Wanneer de platte tekst wordt gewijzigd met behulp van enkele algoritmen of technieken, worden de resulterende gegevens of berichten gecodeerde tekst genoemd. Kortom, het omzetten van gewone tekst, leesbare tekst in niet-leesbare tekst, wordt cijfertekst genoemd.

Soorten cijfers

Typen cijfers worden als volgt gegeven:

1. Caesar-cijfer

In Caesar-codering wordt de reeks tekens zonder opmaak vervangen door andere tekens, symbolen of cijfers. Het is een zeer zwakke techniek om tekst te verbergen. In het cijfer van Caesar wordt elk alfabet in het bericht vervangen door drie plaatsen omlaag. Laten we een voorbeeld bekijken. De platte tekst is EDUCBA. Als een Caesar-cijfer, wordt elk alfabet vervangen door drie plaatsen naar beneden, dus E zal vervangen door H, D zal vervangen door G, U zal vervangen door X, C zal vervangen worden door F, B zal vervangen worden door E en A zal vervangen door D. Dus hier is de platte tekst EDUCBA en de gecodeerde tekst is HGXFED.

Het Caesar-coderingsalgoritme is als volgt:

  1. Lees elk alfabet van platte tekst
  2. Vervang elk alfabet door 3 plaatsen naar beneden.
  3. Herhaal het proces voor alle alfabet in platte tekst.

Een gemodificeerde versie van Caesar- codering : deze codering werkt hetzelfde als Caesar-codering, het enige verschil is - in Caesar-codering wordt elk alfabet vervangen door een plaats met drie plaatsen waarin een aangepaste versie van Caesar-codering wordt gekozen door een gebruiker om vervang het alfabet en dit nummer zal constant zijn. EDUCBA en het nummer voor de vervanging zijn bijvoorbeeld 1, dus E wordt vervangen door F, D wordt vervangen door E, U wordt vervangen door V, C wordt vervangen door D, B wordt vervangen door C en A wordt vervangen door B. Dus hier is de platte tekst EDUCBA en de gecodeerde tekst is FEVDCB.

Een aangepaste versie van het Caesar-coderingsalgoritme is als volgt

  • Lees elk alfabet van platte tekst
  • Neem het nummer voor vervanging
  • Vervang elk alfabet door het opgegeven nummer naar beneden.
  • Herhaal het proces voor alle alfabet in platte tekst.

2. Mono-alfabetisch cijfer

Omdat het Caesar-cijfer en een aangepaste versie van het Caesar-cijfer gemakkelijk te breken zijn, komt het mono-alfabetische cijfer in beeld. In mono-alfabetisch kan elk alfabet in platte tekst worden vervangen door een ander alfabet behalve het originele alfabet. Dat is A kan worden vervangen door een ander alfabet van B tot Z. B kan worden vervangen door A of C tot Z. C kan worden vervangen door A, B en D tot z, enz. Mono alfabetisch cijfer veroorzaakt problemen om de bericht omdat er willekeurige substituties zijn en een groot aantal permutatie en combinatie beschikbaar zijn.

3. Homofonisch vervangingscijfer

Een homofonisch substitutiecijfer is vergelijkbaar met monoalfabetisch cijfer, het enige verschil is in monoalfabetisch. We vervangen het alfabet door een willekeurig ander alfabet behalve het originele alfabet, waarbij het homofone substitutiecijfer wordt vervangen door een vast alfabet of een set alfabet. Het vervangende alfabet wordt vervangen door te vast. Vervang bijvoorbeeld A door x, E door B, S door A, enz. Of vervang A door E, x of L, B door T, A, Z, enz.

4. Polygram-substitutiecijfer

In polygram substation cijfer, in plaats van elk alfabet te vervangen door een ander, wordt het blok alfabetten vervangen door een ander blok alfabetten. Vervang EDUCBA door XYQLAB. In dit geval zal EDUCBA vervangen door XYQLAB, maar EDU kan worden vervangen door een andere set van het blok, laten we aannemen dat EDU zal vervangen door LOD. In dit type cijfers wordt de vervanging van platte tekst gedaan door het blok voor blok in plaats van teken voor teken.

5. Polyalfabetisch vervangingscijfer

Polyalphabetic Cipher is ook bekend als Vigenere Cipher, uitgevonden door Leon Battista Alberti. In Polyalphabetic Substitution is Cipher een methode voor het coderen van alfabetische teksten. Het gebruikt meerdere vervangende alfabetten voor codering. Vigener square of Vigenere-tabel wordt gebruikt om de tekst te coderen. De tabel bevat 26 alfabetten geschreven in verschillende rijen, waarbij elk alfabet cyclisch naar links wordt verschoven in overeenstemming met het vorige alfabet, gelijk aan de 26 mogelijke Caesar-cijfers. Het cijfer gebruikt een ander alfabet dan een van de rijen op verschillende punten in het coderingsproces.

Laten we overwegen dat de originele tekst Educba is en het sleutelwoord is Apple. Voor het coderingsproces wordt de eerste letter van de oorspronkelijke tekst, E gekoppeld met A, de eerste letter van de sleutel. Gebruik dus rij E en kolom A van het Vigenère-vierkant, dat is E. Evenzo wordt voor de tweede letter van de oorspronkelijke tekst de tweede letter van de sleutel gebruikt, de letter op rij d en kolom p is s. De rest van de originele tekst wordt op dezelfde manier gecodeerd. De definitieve codering van Educba is Esjnfa.

6. Playfair-cijfer

Playfair-cijfer wordt ook wel Playfair-vierkant genoemd. Het is een cryptografische techniek die wordt gebruikt om de gegevens te coderen. Het Playfair-coderingsproces is als volgt:

  • Creatie en populatie van de matrix.
  • Versleutelingsproces.

Laten we de bovengenoemde stappen op een gedetailleerde manier bespreken en de populatie van de matrix beschrijven. Het gebruikt een 5 * 5-matrix om het trefwoord of de sleutel op te slaan die wordt gebruikt voor het coderings- en decoderingsproces.

Deze stap werkt als volgt

  1. Voer het trefwoord in de matrix op een rij in de rij in, dwz van links naar rechts en van boven naar beneden.
  2. Sla de dubbele woorden in het trefwoord over.
  3. Vul de resterende spaties met de rest van de letters (A - Z) die geen deel uitmaakten van het trefwoord.
Opmerking: combineer hierbij I en J in dezelfde cel van de tabel. dwz Als I of J aanwezig is in het trefwoord, gooit u zowel I als J weg terwijl u het resterende coderingsproces vult.

Het coderingsproces werkt als volgt:

  • Verdeel de alfabetten in de groepen (elke groep moet twee waarden bevatten). De coderingsprocessen worden op deze groepen uitgevoerd.
  • Als beide alfabetten in de groep hetzelfde zijn, voegt u x toe na het eerste alfabet.
  • Als beide alfabet in de groep zich in dezelfde rij van de matrix bevinden, vervangt u ze door de alfabetten direct rechts daarvan. Als de originele groep zich aan de rechterkant van de rij bevindt, gebeurt het omwikkelen naar de linkerkant van de rij.
  • Als beide alfabetische tekens in dezelfde kolom aanwezig zijn, vervangt u deze door de letters onmiddellijk met respectievelijk hieronder. Als de originele groep zich aan de onderkant van de rij bevindt, gebeurt het omwikkelen naar de bovenkant van de rij.
  • Als het alfabet in de groep zich niet in dezelfde rij of kolom bevindt, vervangt u het onmiddellijk door de letters in dezelfde rij, maar aan het andere paar hoeken van de rechthoek die door de oorspronkelijke groep worden gedefinieerd.

7. Hill Cipher

Hill cipher werkt tegelijkertijd op meerdere alfabetten. Hillcipher werkt als volgt:

  1. Wijs het nummer toe aan elk alfabet in de platte tekst. A = 0, B = 1… .z = 25
  2. Organiseer het gewone tekstbericht als een matrix van getallen op basis van de bovenstaande stap in nummernotatie. De resulterende matrix wordt een gewone tekstmatrix genoemd.
  3. Vermenigvuldig de platte tekstmatrix met een willekeurig gekozen sleutel. Merk op dat de sleutelmatrix de grootte van n * n moet hebben, waarbij n staat voor het aantal rijen in een gewone tekstmatrix.
  4. Vermenigvuldig zowel de matrix dwz stap 2 en stap 3.
  5. Bereken de mod 26-waarde van de bovenstaande matrix, dwz matrixresultaten in stap 4.
  6. Vertaal nu de getallen naar alfabetten dwz 0 = A, 1 = B, enz.
  7. Het resultaat van stap 6 wordt onze cijfertekst.

Aanbevolen artikelen

Dit is een gids voor soorten codering. Hier bespreken we de introductie en verschillende soorten codering, waaronder caesar, mono-alfabetische en homofone substitutiecodering, enz. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Symmetrische algoritmen
  2. Wat is SFTP?
  3. Geavanceerde coderingsstandaard
  4. cryptosystemen