Einfache Verschlüsselung in java-kein Schlüssel/Passwort
Sagen, ich habe eine IP-Adresse, die 192.168.1.1
Möchte ich mein Programm erstellen Sie eine zufällige ein-Wort-string basierend auf dieser IP-Adresse können einfach entschlüsselt werden, ohne einen Schlüssel oder ein Kennwort oder eine zusätzliche Sicherheit.
zB.
Ich geben Sie 192.168.1.1
Programm wandelt es um AzlQrEHCSD oder einige andere zufällige Zeichenfolge
Ich geben Sie diese Zeichenfolge in das Programm
Wird es umgewandelt zurück zu 192.168.1.1
Ist es einfacher Algorithmus, der dies tun kann, ohne dass Sachen wie Schlüssel oder zusätzliche Kennwörter? Ich verstehe, dass Schlüssel und Passwörter sind ein muss für die Verschlüsselung und Entschlüsselung, aber mein Szenario nicht.
- Wie wäre Base64-Codierung?
- Es wird keine Verschlüsselung überhaupt, sondern nur eine Codierung. Konvertieren Sie Ihre ip in bytes und gelten base64-Konvertierung
- xor-Verschlüsselung ist schnell und einfach zu implementieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, das ist übertrieben, aber ich würde jasypt Bibliothek, da seine wirklich einfach zu bedienen. Alles, was Sie brauchen, ist random seed zu verschlüsseln oder decrpyt.
Hier ist der Quellcode für die Verschlüsselung von Daten:
Und für Entschlüsselung von Daten:
Oder Sie könnten einfach codieren oder decodieren Sie Ihre string zu base64 Beispiel ist hier gezeigt:
Base64 Java codieren und decodieren einer Zeichenfolge
Fast das gleiche wie
higuaro
Lösungen, aber mit einer Menge fixes, damit es funktioniert, die folgenden code getestet und arbeiten seithiguaro
funktioniert nicht gut, wie Zeichen, ging in die zahlen und wenn Sie stornieren Ihre einzelne Zahl und Schäden alles:De-crypt procede rückwärts:
Ich hoffe hilfreich.
key
hier:key.charAt(i)
, hast du nicht meinesecret.charAt(i)
?Base64.getDecoder()
zuBase64.getMimeDecoder()
aufgrundBase64: java.lang.IllegalArgumentException: Illegal character
Fehler und Ihre Funktionen in mein kleines Uni-Projekt 🙂Kodieren Sie die ip -
String
zubase64
ist, umkehren Sie die Zeichenfolge, und verwenden Sie dann eine Caesar-Chiffre:Entschlüsseln procede rückwärts:
Dies ist am einfachsten verschlüsseln/entschlüsseln von code, aber es ist nicht sicher.
Dafür musst du
import org.apache.commons.codec.binary.Base64;
können Sie Download org-apache-commons-codec.jar Datei aus Link
Wenn die generierte Zeichenfolge wäre "zufällig", dann wird Ihre Anwendung haben würde, um zu verfolgen alle generierten string für alle Zeit. Wahrscheinlich nicht ein gutes design.
Einen schnellen armer Mann "Verschlüsselung" wäre ROT47 ( http://rot47.net/ )
Hier ist ein einfaches random-Verschlüsselung:
hoffe, das hilft.