私は、組み込みのライブラリを使用してJavaでDESをコード化しましたが、正しい暗号化結果が得られません。 0e329232ea6d0d73
テキスト:8787878787878787
暗号化: ' - M^MUE +' +©ôËÓ-
Java DES誤った暗号化
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.xml.bind.DatatypeConverter;
public class MainClass {
public static void main(String[] args) {
String l = "0e329232ea6d0d73";
byte[] a = DatatypeConverter.parseHexBinary(l);
try{
DESKeySpec dks = new DESKeySpec(a);
SecretKeyFactory skf = SecretKeyFactory.getInstance("DES");
SecretKey sk = skf.generateSecret(dks);
Cipher c = Cipher.getInstance("DES");
c.init(Cipher.ENCRYPT_MODE, sk);
String M = "8787878787878787";
byte[] b = c.doFinal(M.getBytes());
System.out.println(new String(b));
c.init(Cipher.DECRYPT_MODE, sk);
System.out.println(new String(c.doFinal(b)));
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
進16桁を作っていますどこに私を教えてください
必要な暗号化:
:0000000000000000は、これは私がオンライン計算機で暗号化された出力の答えが0000であると言っています、と私は完全に異なっているものです0
希望の結果はどういう意味ですか?暗号化されたメッセージまたは暗号化されたメッセージが必要ですか? –
希望する暗号化メッセージ –
http://www.emvlab.org/descalc/ 私はこの計算機と私の結果を一致させていました。それは私の –