美文网首页
java hmac加盐加密

java hmac加盐加密

作者: simplerandom | 来源:发表于2020-06-19 15:19 被阅读0次
        // 生成加密key:64个字节
            KeyGenerator keyGen = KeyGenerator.getInstance("HmacMD5");
            SecretKey secretKey = keyGen.generateKey();
            // 查看key
            byte[] encoded = secretKey.getEncoded();
            BigInteger bigInteger = new BigInteger(1, encoded);
            String s = bigInteger.toString(16);
            //加密:你好hmac
            Mac hmacMD5 = Mac.getInstance("hmacMD5");
            hmacMD5.init(secretKey);
            hmacMD5.update("bob".getBytes(StandardCharsets.UTF_8));
            byte[] bytes = hmacMD5.doFinal();
            String s1 = new BigInteger(1, bytes).toString(16);
            System.out.println(s1);
            // 根据64个字节数组恢复key
            SecretKeySpec mykey = new SecretKeySpec(encoded, "HmacMD5");
            Mac hmacMD52 = Mac.getInstance("hmacMD5");
            hmacMD52.init(mykey);
            hmacMD52.update("bob".getBytes(StandardCharsets.UTF_8));
            byte[] bytes2 = hmacMD5.doFinal();
            String s12 = new BigInteger(1, bytes2).toString(16);
            System.out.println(s12);
    

    相关文章

      网友评论

          本文标题:java hmac加盐加密

          本文链接:https://www.haomeiwen.com/subject/oynvxktx.html