22 EKİM 2009, PERŞEMBE
java php eşdeğer'In hmac-SHA1
Bir java php aramak için eşdeğer arıyorum:
hash_hmac('sha1', "test", "secret")
Bu, java.crypto.Mac ama iki kabul etmiyorum kullanarak çalıştı:
String mykey = "secret";
String test = "test";
try {
Mac mac = Mac.getInstance("HmacSHA1");
SecretKeySpec secret = new SecretKeySpec(mykey.getBytes(),"HmacSHA1");
mac.init(secret);
byte[] digest = mac.doFinal(test.getBytes());
String enc = new String(digest);
System.out.println(enc);
} catch (Exception e) {
System.out.println(e.getMessage());
}
Anahtar çıkışları = ""test" maç gibi görünmüyor." ve = test gizli
CEVAP
22 EKİM 2009, PERŞEMBE
Aslında kabul ediyorlar.< / ^ br . Olarak Hans Doggen zaten gerçek ham çıktı parametresi ayarlanmış sürece mesajı onaltılık gösterimde sindirimi PHP çıkışlar kaydetti.< / ^ br . Eğer Java ile aynı gösterimde kullanmak istiyorsanız bir şey gibi kullanabilirsiniz
for (byte b : digest) {
System.out.format("x", b);
}
System.out.println();
format buna göre çıktı.
Bunu Paylaş:
C Çifti eşdeğer<L,R> Java nedir?...
C eşdeğer'#; ler DateTime.Java şim...
Java eşdeğer #c bölgesi#...
Sprintf Java eşdeğer...
C typedef anahtar kelimesi için Java e...