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);

      

     }

    }

  • 相关阅读:
    html5 audio vedio and video.js
    webpack的require是如何工作的?
    webpack HMR是如何工作的?
    vuejs code splitting with webpack 3种模式
    how webpack Hot Module Replacement works
    C# checkedlistbox 控件 有bug
    C# DataGridView 更改类型 重绘
    C# webapi
    C# 遍历控件名称
    C# 转json
  • 原文地址:https://www.cnblogs.com/xkzy/p/3791122.html
Copyright © 2011-2022 走看看