2014-09-16 1 views
0

У меня есть bytearray и вы хотите сделать из него ключ-объект, который будет использоваться для инициализации Mac-объекта. Но я не знаю, как сделать ключевой объект для этого, правильный тип ключа и так далее. Некоторая помощь была бы весьма признательна;создать MAC с помощью ключа от bytearray

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

Спасибо

ответ

0

Один из способов сделать это может быть:

String keyString = "theKeyImUsing"; 
SecretKeySpec macKey = new SecretKeySpec((keyString).getBytes("UTF-8"), "HmacMD5"); 
mac.init(macKey); 

Если у вас уже есть байт [], а затем просто передать его:

 SecretKeySpec macKey = new SecretKeySpec(myByteArray, "HmacMD5"); 
+0

Thx много, Я попробую это! – user3660678

Смежные вопросы