HmacSHA1似乎是您需要的算法名称:
SecretKeySpec keySpec = new SecretKeySpec( "qnscAdgRlkIhAUPY44oiexBKtQbGY0orf7OV1I50".getBytes(), "HmacSHA1");Mac mac = Mac.getInstance("HmacSHA1");mac.init(keySpec);byte[] result = mac.doFinal("foo".getBytes());base64Enprer enprer = new base64Enprer();System.out.println(enprer.enpre(result));
产生:
+3h2gpjf4xcynjCGU5lbdMBwGOc=
请注意,这里我已经使用
sun.misc.base64Enprer了快速实现,但是您可能应该使用不依赖于Sun JRE的东西。例如,Common
Codec中的base64-enprer将是一个更好的选择。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)