zoukankan      html  css  js  c++  java
  • JAVA 中的MessageDigest类和Mac类的使用

    MessageDigest 消息摘要

     

    例子:

    MD5加密:
     try{
                MessageDigest md5 = MessageDigest.getInstance("MD5");
                md5.update("abc".getBytes());
                System.out.println("md5(abc)=" + byte2str(md5.digest()));
            }catch (NoSuchAlgorithmException e){
    
            }

    操作过程:

        1、getInstance得到实例

        2、传入key和算法参数进行初始化

        3、update添加数据

        4、doFinal得到结果

    例子:

    public static String signString(String source, String accessSecret) throws InvalidKeyException, IllegalStateException {
            try {
                Mac mac = Mac.getInstance("HmacSHA1");
                mac.init(new SecretKeySpec(accessSecret.getBytes("UTF-8"), "HmacSHA1"));
                byte[] signData = mac.doFinal(source.getBytes("UTF-8"));
                return Base64Helper.encode(signData);
            } catch (NoSuchAlgorithmException var5) {
                throw new RuntimeException("HMAC-SHA1 not supported.");
            } catch (UnsupportedEncodingException var6) {
                throw new RuntimeException("UTF-8 not supported.");
            }
        }

  • 相关阅读:
    html5传感器
    html5 canvas手写字代码(兼容手机端)
    PHP pdo单例模式连接数据库
    PHP变量回收
    PHP不过过滤防止xss攻击的方法
    jquery监听回车
    jquery预加载显示百分比
    创建自己的代码仓库
    Luxurious Houses
    Vasya the Hipster
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/8716795.html
Copyright © 2011-2022 走看看