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()
harmonyos-next
2024-11-29 15:41:36
浏览
收藏 0
回答 0
待解决
相关问题
HarmonyOS HmacSHA1算法实现
710浏览 • 1回复 待解决
加解密HmacSha1HmacSha256、aes参考Demo
2187浏览 • 1回复 待解决
HarmonyOS SM2SM3摘要算法使用
469浏览 • 1回复 待解决
签名验算法不支持RSA|PKCS8|SHA1
242浏览 • 1回复 待解决
关于私钥SHA256方法
183浏览 • 1回复 待解决
ECC算法是否支持secp256r1
605浏览 • 1回复 待解决
HarmonyOS tab组件的页该怎么实现
3浏览 • 0回复 待解决
HarmonyOS 国密算法API
428浏览 • 0回复 待解决
HarmonyOS 华为支付签名验
216浏览 • 1回复 待解决
HarmonyOS RSA算法如何使用
333浏览 • 1回复 待解决
咨询HarmonyOS应用壳能力
383浏览 • 1回复 待解决
没有找到相应的MD5算法实现
669浏览 • 1回复 待解决