RSA/ECB/PKCS1Padding mit DECRYPT_MODE

Ich versuche zu entschlüsseln, die einen string mit dem öffentlichen Schlüssel vergleichen mit einem hash. Der code ist der folgende Merkmale aufweist

byte[] dectyptedText = null;
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.DECRYPT_MODE, key);
dectyptedText = cipher.doFinal(text);
return dectyptedText;

Der obige code erzeugt eine string (base64encode)

MCEwCQYFKw4DAhoFAAQUy3qkZYgfRVo2sv1f9bha3pds044=

Der hash wird erzeugt, indem Sie den folgenden code

 byte[] key = stringToHash.getBytes();
 MessageDigest md = MessageDigest.getInstance("SHA-1");
 hash = md.digest(key);

Der obige code erzeugt eine Beispiel-hash wie folgt

y3qkZYgfRVo2Sv1F9bHa3pDs044=

Wenn Sie bemerken, hat nicht die korrekte hash ist y3qkZYgfRVo2Sv1F9bHa3pDs044=
Aber das entschlüsseln von Codes erzeugt und fügt eine zusätzliche MCEwCQYFKw4DAhoFAAQU

Verstehe nicht, wie diese zusätzliche Sache, die Hinzugefügt wird und warum.

Kann bitte jemand werfen etwas Licht auf das ?

Dank

prem

InformationsquelleAutor Prem Nair | 2013-09-25

Schreibe einen Kommentar