Ich versuche, eine Zeichenfolge auf Java zu verschlüsseln und an ein iOS-Gerät zu senden. Bisher kann ich die Zeichenfolge mithilfe von auf einfache Weise verschlüsseln das funktioniert aber der schwierige Teil ist auf iOS.
Unter iOS habe ich mit verschiedenen Blowfish-Bibliotheken aus experimentiert http://www.schneier.com/blowfish-download.html aber ohne Erfolg sind die Algorithmen möglicherweise nicht einmal mit der Java-Ausgabe kompatibel, aber ich bin nicht sicher, daher möchte ich Sie um Rat fragen, wie Sie diese Zeichenfolge auf dem Gerät entschlüsseln können.
Antworten:
0 für die Antwort № 1Benutzen AES256
oder AES512
. Ein Auge auf salt
und seed
. Oder Ihre verschlüsselte Zeichenfolge kann nach dem Entschlüsseln auf einem anderen Computer möglicherweise nicht gelesen werden.
0 für die Antwort № 2
Wie die anderen gesagt haben, verwenden Sie AES anstelle von Blowfish. Sogar Schneier sagt, dass Blowfish nicht verwendet werden soll - wenn Sie zusätzliche Sicherheit benötigen, verwenden Sie Serpent, andernfalls verwenden Sie den Standard.
Zusätzlich zur Verwendung von AES empfehle ich die Verwendung von Zählermodus - Für diesen Verschlüsselungsmodus ist kein Auffüllen erforderlich.Sie müssen sich also weniger Gedanken machen, wenn Sie Ihre Verschlüsselungs- und Entschlüsselungsmethoden abgleichen. Sie können jedoch auch andere NIST-Modi als Electronic Codebook verwenden.