SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • natescamp

    natescamp

    30 NİSAN 2009