Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Monoalphabetic Vervanging Ciphers in Java code
In cryptografie , een cijfer is een wiskundige techniek om een boodschap te transformeren op een zodanige wijze dat het onleesbaar voor iemand anders dan haar doelgroep te maken . Cijfers en crytography zijn een essentieel onderdeel van het netwerk van communicatie geworden . Terwijl vele vormen van encryptie bestaan ​​, ze komen allemaal voort uit een geschiedenis van cipher creatie die teruggaat tot het oude Rome , en de oprichting van de eerste monoalphabetic cipher . Naar het voorbeeld van de Caesar cipher , kan de programmeur een monoalphabetic cipher te implementeren in een programmeertaal , zoals Java . Monoalphabetic Vervangingen

Cryptographers
verwijzen naar cijfers die een transformatie toepassen op een hele bericht als " monoalphabetic . " Deze cijfers nemen meestal een eenvoudig algoritme dat een transformatie uitvoert , en vervolgens toe te passen dat algoritme om elke teken in het bericht . De aard van het algoritme maakt eigenlijk niet uit , zo veel als het consequent blijft gedurende de versleuteling van het bericht . De eenvoudigste zal werken aan een karakter per keer , terwijl anderen meerdere personages zou kunnen gebruiken om het cijfer te construeren .
Caesar Cipher en Hill Cipher

De eenvoudigste monoalphabetic cipher is het Cijfer van Caesar , uitgevonden door Julius Caesar om berichten te verbergen voor zijn vijanden . De Caesar cipher wijst simpelweg een numerieke waarde om brieven , en dan beslist een offset . Deze offset verschuift de waarde van de letters , en dus versleutelt de boodschap . Als de lezer weet de offset , kan ze gewoon reset de waarden en lees het originele bericht . De Hill Cipher , anderzijds , gebruikt matrices karakters en waarden codering bepalen . Bijvoorbeeld , zou een heuvel offset sleutel van 2x2 waarden twee personages tegelijk uit de matrix te nemen en verschuiven hun waarde .
Caesar Cipher in Java

de Caesar Cipher in Java omvat het bepalen van een offset , en het verschuiven van de waarde van elke letter van een tekenreeks door die compenseren. De programmeur kan een lijst van brieven aan het oorspronkelijke bericht vergelijken met de cipher key maken en vervolgens te vertalen dat bericht in de cipher -encryptie . Dan , encryptie wordt een kwestie van simpele toevoeging :

class Caesar
{

public static void main ( String [ ] args ) op {

String bericht
= " hghajdvudbu " ; String temp = " abcdefghijklmnopqrstuvwxyz " ; int offset = 3 ; String vertalen = new String ( ) ;

for (int i = 0 ; i < s.length ( ) ; i + + ) {

String t = Character.toString ( message.charAt ( i ) ) ; int index = temp.indexOf ( t ) ; index + = offset % 26 ; String toevoegen = Character.toString ( temp.charAt ( index ) ) ; < br >

vertalen + = voegen; System.out.println ( translate ) ;

} } }
2x2 Hill Cipher in Java

de Hill cipher gebruikt een matrix belangrijke waarden in de tekst vermenigvuldigen om de code te maken . In een eenvoudig geval , zou een 2x2 matrix worden gebruikt om een ​​versleutelingssleutel te maken . De programmeur zou dan moeten twee tekens in het bericht op een moment om goed te berekenen van de vertaalde messae , zoals geïllustreerd in de volgende code :

String bericht
= " hghajdvudbu " ; String temp = " abcdefghijklmnopqrstuvwxyz " String vertalen = new String ( ) ;

int toets [ ] [ ] = new int [ 2 ] [ 2 ] ;

toets
[ 0 ] [ 0 ] = 1 ; toets [ ,"0 ] [ 1 ] = 2 ; toets [ 1 ] [ 0 ] = 3 ; toets [ 1 ] [ 1 ] = 4 ;

int letterone
= 7 ; int lettertwo = 6 ;

int nletterone = ( letterone * toets [ 0 ] [ 0 ] ) + ( letterone * toets [ 0 ] [ 1 ] ) ; int nlettertwo = ( lettertwo * toets [ 1 ] [ 0 ] ) + ( lettertwo * toets [ 1 ] [ ,"1 ] ) ;

vertalen = Character.toString ( temp.charAt ( nletterone % 26 ) ) + Character.toString ( temp.charAt ( nlettertwo % 26 ) ) ;
< br >

Previous: Next:
  Java Programming
·Hoe kan ik een Shell- code in …
·Hoe maak je een vierkantsworte…
·Hoe je foto's laden op een And…
·Hoe het standaard Constructor …
·Hoe maak je een Tetris game in…
·Hoe te herstellen Java : Lang …
·Hoe te Executable JAR Creëren…
·Hoe te Boolean gebruiken in Ja…
·De Java-code voor het tellen v…
  Related Articles
How to: PHP String Vervanging 
  Programmering Articles
·Hoe maak je een grafiek maken met jQuery…
·Hoe het opzetten van Mongrel in Ruby 
·Hoe maak je een string te converteren na…
·Hoe te Python compileren op een UNIX Ter…
·Hoe te bekijken Python Byte Code 
·String naar Conversion Dubbelklik in Jav…
·Hoe maak je een string splitsen in twee …
·Hoe te Entries Extract Van Multiple - Fa…
·Hoe kan ik zoeken op een Gelinkte Lijst …
Copyright © Computer Kennis http://www.nldit.com