这个Java加密方法的PHP解密等效方法是什么?

3
我有以下Java加密方法,我想知道它的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();
}

很高兴知道你从你的封闭问题中学到了东西。 - Luiggi Mendoza
2个回答

1
SHA算法是单向哈希函数,这意味着你永远无法解密它们。

0

感谢您的回答。您能建议一个可逆的替代方案来代替sha256吗? - Hat
你必须使用加密函数,如之前在以下链接中所要求的:https://dev59.com/zmox5IYBdhLWcg3wWjDQ - luxer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接