HarmonyOS HmacSHA1加签算法实现
kotlin:
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()
}
return result
}
HMAC-SHA1 签名生成时java版本与ArkTS版本生成的结果不一致,请问下ArkTS版本这里如何使用HMAC-SHA1 签名
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS中HmacSHA1加签算法实现?
291浏览 • 0回复 待解决
HarmonyOS HmacSHA1 加密算法 参数问题
447浏览 • 1回复 待解决
HarmonyOS 如何进行HmacSHA1加密
397浏览 • 1回复 待解决
加解密HmacSha1 、HmacSha256、aes参考Demo
2449浏览 • 1回复 待解决
HarmonyOS SM2加签验签SM3摘要算法使用
953浏览 • 1回复 待解决
HarmonyOS 怎么使用字符串类型的私钥加签(算法:RSA1024+SHA1)
320浏览 • 1回复 待解决
HarmonyOS HmacSHA256算法
361浏览 • 1回复 待解决
输入手机号返回一个秘钥,需要用到 HmacSHA1
396浏览 • 1回复 待解决
签名验签算法不支持RSA|PKCS8|SHA1
725浏览 • 1回复 待解决
能否提供下HarmonyOS对应的RSA加签方法?
728浏览 • 1回复 待解决
关于私钥SHA256加签方法
491浏览 • 1回复 待解决
HarmonyOS cryptoFramework 使用MD5 加签,获取结果失败
335浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何配置密钥库的属性参数用于用户认证与加签验签?
376浏览 • 1回复 待解决
ECC算法是否支持secp256r1
819浏览 • 1回复 待解决
HarmonyOS SM2加签返回Base64字符串
466浏览 • 1回复 待解决
HarmonyOS 使用SHA256WithRSA签名算法验签,有现成的方案吗
898浏览 • 1回复 待解决
HarmonyOS RSA加密算法实现
499浏览 • 1回复 待解决
HUKS的SM2签名验签的算法规格及开发步骤
1370浏览 • 1回复 待解决
HarmonyOS RSA/ECB/PKCS1 秘钥长度为2048位加解密,验签
788浏览 • 1回复 待解决
关于HarmonyOS RSA/ECB/PKCS1 秘钥长度为2048位加解密,验签?
257浏览 • 0回复 待解决
HarmonyOS tab组件的页签该怎么实现
298浏览 • 1回复 待解决
HarmonyOS UI组件需要加阴影要怎么实现
319浏览 • 1回复 待解决
如何实现长按一个组件,计数器每隔一秒加1,当松开手指,计数器暂停。
727浏览 • 1回复 待解决
HarmonyOS 摘要算法问题
208浏览 • 1回复 待解决
参考代码如下: