zoukankan      html  css  js  c++  java
  • java对字符串进行hmacsha256加密的方法

    data是要加密的数据(字符串),key是密钥(字符串)。

    public static String HmacSHA256(String data, String key) throws Exception {
        Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
        SecretKeySpec secret_key = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "HmacSHA256");
        sha256_HMAC.init(secret_key);
        byte[] array = sha256_HMAC.doFinal(data.getBytes(StandardCharsets.UTF_8));
        StringBuilder sb = new StringBuilder();
        for (byte item : array) {
            sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));
        }
    
        return sb.toString().toUpperCase();
    }

    一般应用在WebApi接口加密中。

    "最怕你一生碌碌无为,还要安慰自己平凡可贵。"

    你要去做一个大人,不要回头,不要难过。
  • 相关阅读:
    hdu 1074
    hdu 4091
    hdu 4422
    hdu 3940
    hdu 2831
    hdu 1172
    hdu 3732
    hdu 1250
    hud 2073
    IOS socket基于tcp/udp的通信
  • 原文地址:https://www.cnblogs.com/yanggb/p/13211684.html
Copyright © 2011-2022 走看看