Frage

Ich habe in der Lage Informationen über die symmetrische Verschlüsselung finden und Hashing, aber ich habe auf jede Art von Public-Key-Verschlüsselung für Java ziemlich viel Mühe zu finden viele Informationen gehabt. Was ich möchte, ist zu tun, eine sehr einfache Proof of Concept-Programm machen, die einen String (oder eine Datei nehme ich an) nimmt, verschlüsselt sie mit einem öffentlichen Schlüssel und entschlüsselt dann mit einem privaten Schlüssel.

Jede Tutorial Links oder Beispiele würden geschätzt. Ich möchte nur etwas machen demonstriert, wie Sie Public Key-Verschlüsselung in Java verwenden können.

War es hilfreich?

Lösung

Es gibt durchaus ein paar Ressourcen im Internet darüber. Im Grunde dreht es um die KeyPairGenerator Klasse.

Siehe http://www.informit.com/articles/article aspx? p = 170967 & SEQNUM = 4 für ein Beispiel-Programm.

Andere Tipps

Normalerweise verwenden Sie Public Key-Verschlüsselung einen symmetrischen Schlüssel, teilweise zu verschlüsseln, weil Public-Key-Verschlüsselung sehr langsam ist. Normalerweise würden Sie den Empfänger die folgende senden, so dass sie Ihre Nachricht entschlüsseln können:

  1. Der symmetrische Schlüssel, verschlüsselt mit dem öffentlichen Schlüssel des Empfängers.
  2. Parameter für die Algorithmen verwendet, in der Regel ein Initialisierungsvektor für die symmetrische Verschlüsselung.
  3. Identifiers für die Verschlüsselungsalgorithmen verwendet.
  4. Der Geheimtext-die eigentliche Nachricht, unter der symmetrischen Chiffre verschlüsselt.

fand ich den Beispielcode in der JCE Dokumentation genügend Dinge zum Laufen zu bringen.

Das Standardformat für alle diese Informationen auf die Bündelung der Cryptographic Message Syntax ist, oder CMS, die von S / MIME-E-Mail-Anwendungen verwendet wird. Ich empfehle, mit Hüpfburg Bibliotheken ; sie sind solide, ziemlich einfach, und aktiv gepflegt. Die Referenzdokumentation ist ein wenig schwach, aber sie tun Code Beispiele.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top