HarmonyOS中HmacSHA1加签算法实现?

fun genHMAC(data: ByteArray, key: ByteArray): ByteArray? { 
  var result: ByteArray? = null 
  try { 
  //根据给定的字节数组构造一个密钥,第二参数指定一个密钥算法的名称 
  val signinKey = SecretKeySpec(key, "HmacSHA1") 
  //生成一个指定 Mac 算法 的 Mac 对象 
  val mac: Mac = Mac.getInstance("HmacSHA1") 
  //用给定密钥初始化 Mac 对象 
  mac.init(signinKey) 
  //完成 Mac 操作 
  val rawHmac: ByteArray = mac.doFinal(data) 
  result = bytesToHexStr(rawHmac).toByteArray() 
} catch (e: NoSuchAlgorithmException) { 
  e.printStackTrace() 
} catch (e: InvalidKeyException) { 
  e.printStackTrace()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
harmonyos-next
2024-11-29 15:41:36
681浏览
收藏 0
回答 0
相关问题
HarmonyOS HmacSHA1算法实现
1636浏览 • 1回复 待解决
HarmonyOS HmacSHA1 加密算法 参数问题
883浏览 • 1回复 待解决
HarmonyOS 如何进行HmacSHA1加密
837浏览 • 1回复 待解决
加解密HmacSha1HmacSha256、aes参考Demo
2817浏览 • 1回复 待解决
HarmonyOS SM2SM3摘要算法使用
1360浏览 • 1回复 待解决
HarmonyOS HmacSHA256算法
902浏览 • 1回复 待解决
签名验算法不支持RSA|PKCS8|SHA1
1135浏览 • 1回复 待解决
能否提供下HarmonyOS对应的RSA方法?
1213浏览 • 1回复 待解决
关于私钥SHA256方法
923浏览 • 1回复 待解决
ECC算法是否支持secp256r1
1124浏览 • 1回复 待解决
HarmonyOS SM2返回Base64字符串
958浏览 • 1回复 待解决
HarmonyOS RSA加密算法实现
1019浏览 • 1回复 待解决
HarmonyOS tab组件的页该怎么实现
649浏览 • 1回复 待解决
HarmonyOS UI组件需要阴影要怎么实现
709浏览 • 1回复 待解决