zoukankan      html  css  js  c++  java
  • java 创建 HMAC 签名

    ava 创建 HMAC 签名

     psd素材

    1. []ComputopTest.java     

    package com.javaonly.hmac.test;

    import java.io.IOException;

    import java.security.InvalidKeyException;

    import java.security.KeyManagementException;

    import java.security.NoSuchAlgorithmException;

    import javax.crypto.BadPaddingException;

    import javax.crypto.Cipher;

    import javax.crypto.IllegalBlockSizeException;

    import javax.crypto.NoSuchPaddingException;

    import javax.crypto.SecretKey;

    import javax.crypto.spec.SecretKeySpec;

    import org.apache.commons.codec.binary.Hex;

    import javax.crypto.Mac;

    public class ComputopTest {

     public static void main(String args[]) throws NoSuchAlgorithmException,

       KeyManagementException,

        InvalidKeyException,

       IllegalBlockSizeException, BadPaddingException {

      

      

      String macKey = "The HMAC key";

      String macData ="the data string"

      System.out.println("MACDATA:"+macData);

      Mac mac = Mac.getInstance("HmacSHA256");

                    //get the bytes of the hmac key and data string

      byte[] secretByte = macKey.getBytes("UTF-8");

      byte[] dataBytes = macData.getBytes("UTF-8");

      SecretKey secret = new SecretKeySpec(secretByte, "HMACSHA256");

      mac.init(secret);http://www.huiyi8.com/moban/

      byte[] doFinal = mac.doFinal(dataBytes);

      byte[] hexB = new Hex().encode(doFinal);

      String checksum = new String(hexB);

      

     }

    }

  • 相关阅读:
    vue打包报错
    css实现平行四边形
    js计算两个天数的差值
    创建vue项目的第一步——之安装vue 命令更新了
    Vue-router详解路由
    Vue-axios 在vue cli中封装
    jQuery-自己封装的弹框
    vue-上传文件
    vue-axios当只调用vue.js又需要axios请求多时
    Vant-UI移动端时间选择框
  • 原文地址:https://www.cnblogs.com/xkzy/p/3791122.html
Copyright © 2011-2022 走看看