3

私は次の Java 暗号化方式を持っています。それと同等の PHP 復号化があれば、知りたいです。PHP 用の同等の 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();
}
4

2 に答える 2

0

php.net を見てみましょう: http://www.php.net/manual/en/function.hash-hmac.php

等しい方法は次のようになります

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

もちろん暗号化ではなく、ハッシュ関数です。そのため、可逆的ではありません。

于 2013-04-03T05:37:22.563 に答える