2013-04-03 2 views
3

나는 다음 자바 암호화 방법을 가지고 있으며, 거기에 해당하는 PHP 복호화가 무엇인지 알고 싶습니다. PHP에 상응하는 PHP 암호 해독 함수가 없다면 다른 옵션은 무엇입니까? 미리 감사드립니다.이 Java 암호화 방법에 상응하는 PHP 암호 해독은 무엇입니까?

private String encrypt(String string, String key) { 
    StringBuilder enc = new StringBuilder(); 
    try { 
     Mac mac = Mac.getInstance("HMACSHA256"); 
     SecretKeySpec secret = new SecretKeySpec(key.getBytes(), "HMACSHA256"); 
     mac.init(secret); 
     byte[] digest = mac.doFinal(string.getBytes()); 
     for (byte b : digest) { 
      String hex = Integer.toHexString(0xff & b); 
      if (hex.length() == 1) 
       enc.append('0'); 
      enc.append(hex); 
     } 
    } catch (Exception e) { 
    } 
    return enc.toString(); 
} 
+0

닫힌 질문에서 배운 것을 잘 알고 있습니다. –

답변

0

그냥 php.net에서 살펴 : http://www.php.net/manual/en/function.hash-hmac.php

동일한 방법

hash_hmac("sha256", $data, $key, false); 

그리고 물론이 아니 암호화하지만 해시 함수 될 것이다. 그래서 그것의 가역성.

+0

답변 해 주셔서 감사합니다. 당신이 sha256에 제안 할 수있는 대안이 있습니까? 그것은 되돌릴 수 있습니까? – Hat

+0

이미 요청 된 암호화 기능을 사용해야합니다. http://stackoverflow.com/questions/9262109/php-simplest-two-way-encryption – luxer

1

SHA 알고리즘은 편도 해시이므로 해독 할 수 없습니다.

관련 문제