How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java
Was ist die Caesar-Verschlüsselung?
Die Caesar-Verschlüsselung ist ein einfaches symmetrisches Verschlüsselungsverfahren, das auf der monographischen und monoalphabetischen Substitution basiert. Dies ist eine sehr einfache und Einsteiger-freundliche Verschlüsselung.
Bei der Verschlüsselung wird jeder Buchstabe des Klartexts(Der Text den man verschlüsseln möchte) auf einen Geheimtextbuchstaben abgebildet. Diese Abbildung ergibt sich, indem man die Zeichen eines geordneten Alphabets um eine bestimmte Anzahl nach rechts verschiebt. Das Passwort ist somit die Anzahl, um die die Buchstaben verschoben werden.
Was ist Typecasting?
Mit Typecasting kann man in Java ASCII-Werte in Buchstaben, oder Buchstaben zurück ASCII-Werte umwandeln. Diese Funktion ruft man mit dem gewünschten Typ vor dem anderen Type in Klammern auf. Hierzu ein Beispiel:
Typecasting Besipiel
public void VonBuchstabeZuZahl(){
int zahlVonBuchStabeA = (int)'A';
System.out.println(zahlVonBuchStabeA);
}
public void VonZahlZuBuchstabe(){
int BuchstabeVonZahl65 = (char)65;
System.out.println(BuchstabeVonZahl65);
}
Um einen Text zu verschlüsseln muss man eine Instanz/ ein Objekt dieser Klasse erstellen und die Methode encryptChar() verwenden, zum entschlüsseln decryptChar().
Der fertige Code
public class Caesar{
//CONSTRUKTOR
public Caesar(){
}
//ENCRYPTING
public String encryptString(String text, int password){
String ret = "";
for(int i = 0; i < text.length(); i++){
ret += encryptChar(text.charAt(i), password);
}
return ret;
}
private char encryptChar(char chr, int password){
return (char)((int)chr + password);
}
//DECRYPTING
public String decryptString(String text, int password){
String ret = "";
for(int i = 0; i < text.length(); i++){
ret += decryptChar(text.charAt(i), password);
}
return ret;
}
private char decryptChar(char chr, int password){
return (char)((int)chr - password);
}
}
Wenn es dir geholfen hat lass doch bitte ein Upvote da! Ansonsten schreibe mir bitte konstruktive Kritik.
Leave How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java to:
Read more #java posts
Best Posts From Elias
We have not curated any of derelias's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From Elias
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- STEEMBTC gearing up soon. BUY NOW! --> Bullish Gartley Pattern
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java
- How To Code - Caesar Cipher | Cäsar Verschlüsselung in Java | Typecasting in Java