Java 使用bytearray中的密钥创建MAC
我有一个bytearray,想用它制作一个关键对象,它将被使用 初始化Mac对象。但是我不知道如何为这个制作一个关键对象,正确的关键类型等等。一些帮助将不胜感激Java 使用bytearray中的密钥创建MAC,java,key,hmac,Java,Key,Hmac,我有一个bytearray,想用它制作一个关键对象,它将被使用 初始化Mac对象。但是我不知道如何为这个制作一个关键对象,正确的关键类型等等。一些帮助将不胜感激 byte[] key2 = rsaDec.doFinal(encKey2); //assume this is correct Mac mac = Mac.getInstance("HmacMD5"); Key macKey = new Key //heres the issue at hand mac.init(macKey); b
byte[] key2 = rsaDec.doFinal(encKey2); //assume this is correct
Mac mac = Mac.getInstance("HmacMD5");
Key macKey = new Key //heres the issue at hand
mac.init(macKey);
byte[] message = ... //this will be retrieved
mac.update(message);
byte[] macVal = mac.doFinal();
谢谢一种方法是:
String keyString = "theKeyImUsing";
SecretKeySpec macKey = new SecretKeySpec((keyString).getBytes("UTF-8"), "HmacMD5");
mac.init(macKey);
如果您已经有字节[],则只需传递它:
SecretKeySpec macKey = new SecretKeySpec(myByteArray, "HmacMD5");
Thx很多,我会试试这个!