Bitte helfen Sie mir den Code (Java) zu verschlüsseln und entschlüsseln (wird besser sein, wenn mit privaten Schlüssel) mit SHA256.
Antworten
Zu viele Anzeigen?En S ecure H Asche A lgorithmus Familie von Funktionen sind Einbahnstraße Funktionen. Sie können die Funktionen verwenden, um einen kryptografischen Hash aus einer beliebigen Eingabe zu erhalten, aber es ist unmöglich, die Funktion umzukehren und die Eingabe aus einem beliebigen Ausgabe-Hash zu erhalten.
Ich glaube, Sie sind verwirrt darüber, was SHA ist. SHA ist ein Kryptographische Hash-Funktion und nicht ein Verschlüsselungsalgorithmus. Sie können den Vorgang nicht rückgängig machen, um die Nachricht zu ermitteln, die zur Erzeugung eines bestimmten Hashwerts verwendet wurde.
Es wurden bereits mehrere Techniken vorgeschlagen, um Hash-Funktionen in Blockchiffren umzuwandeln, die ver- und entschlüsseln können - zum Beispiel Peter Gutmanns "Message Digest Cipher".
Dieses Papier enthält eine Kryptoanalyse einiger dieser Techniken.
Aber Sie wirklich Sie sollten dies nicht tun - es ist viel besser, eine gut erprobte Blockchiffre wie AES zu verwenden.