美文网首页
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加盐加密

  • hashlib和hmac的区别及相似

    首先要说明的是hashlib.md5()和hmac都能实现加盐的方式加密hashlib使用将盐和要加密的内容以二进...

  • JAVA加密系列(一)-Base64与单向加密算法MD5、SHA

    JAVA加密系列(一)-Base64与单向加密算法MD5、SHA、HMAC Base64 Base64是网络上最常...

  • nodejs 关于密码加密

    加密分为 直接加密、加盐加密 加盐加密更安全,建议加盐 登录时为输入密码再次同盐值加密比对数据库内的加密密码即可判...

  • HMAC加密

    简介 这种加密算法并不是那么常用,全称为“Hash Message Authentication Code”,中文...

  • Java 实现 HMAC

    本文介绍 Java 语言实现 HMAC Hash 的方法。 目录 HMAC 简介 实现方法基于 Java API基...

  • 加盐加密

    背景 涉及身份验证的系统都需要存储用户的认证信息,常用的用户认证方式主要为用户名和密码的方式,为了安全起见,用户输...

  • 加盐加密

    1.什么是加盐? 加盐其实就是为了应对这样一种情况:如果有两个或以上的用户的密码相同,那么单纯通过MD5等加密方式...

  • iOS常见信息加密方式总结

    目录 MD5加密HMAC加密base64加密对称加密RSA加密 - 非对称加密 一.MD5加密 MD5加密是最常用...

  • Node-3

    crypto 模块 crypto 模块提供了加密功能,实现了包括对 OpenSSL 的哈希、HMAC、加密、解密、...

网友评论

      本文标题:java hmac加盐加密

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