javaで認証コード生成し、HMAC鍵を作成するプログラム

1.ファイル名
ComputopTest.java

2.参考コード:
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");
//HMAC鍵とデータ文字列のバイトを取得
byte[] secretByte = macKey.getBytes(“UTF-8");
byte[] dataBytes = macData.getBytes(“UTF-8");
SecretKey secret = new SecretKeySpec(secretByte, “HMACSHA256");

mac.init(secret);
byte[] doFinal = mac.doFinal(dataBytes);
byte[] hexB = new Hex().encode(doFinal);
String checksum = new String(hexB);

}
}

3.参考url:

http://www.java-only.com/LoadTutorial.javaonly?id=62

Development

Posted by arkgame