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加签算法实现?
125浏览 • 0回复 待解决
HarmonyOS HmacSHA1 加密算法 参数问题
17浏览 • 1回复 待解决
加解密HmacSha1 、HmacSha256、aes参考Demo
2214浏览 • 1回复 待解决
HarmonyOS SM2加签验签SM3摘要算法使用
518浏览 • 1回复 待解决
HarmonyOS 怎么使用字符串类型的私钥加签(算法:RSA1024+SHA1)
52浏览 • 1回复 待解决
HarmonyOS HmacSHA256算法
11浏览 • 1回复 待解决
输入手机号返回一个秘钥,需要用到 HmacSHA1
210浏览 • 1回复 待解决
签名验签算法不支持RSA|PKCS8|SHA1
272浏览 • 1回复 待解决
能否提供下HarmonyOS对应的RSA加签方法?
251浏览 • 1回复 待解决
关于私钥SHA256加签方法
206浏览 • 1回复 待解决
HarmonyOS cryptoFramework 使用MD5 加签,获取结果失败
28浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何配置密钥库的属性参数用于用户认证与加签验签?
105浏览 • 1回复 待解决
ECC算法是否支持secp256r1
624浏览 • 1回复 待解决
HarmonyOS SM2加签返回Base64字符串
64浏览 • 1回复 待解决
HarmonyOS 使用SHA256WithRSA签名算法验签,有现成的方案吗
525浏览 • 1回复 待解决
HarmonyOS RSA加密算法实现
19浏览 • 1回复 待解决
HarmonyOS RSA/ECB/PKCS1 秘钥长度为2048位加解密,验签
551浏览 • 1回复 待解决
HUKS的SM2签名验签的算法规格及开发步骤
1074浏览 • 1回复 待解决
HarmonyOS UI组件需要加阴影要怎么实现
18浏览 • 1回复 待解决
HarmonyOS tab组件的页签该怎么实现
52浏览 • 1回复 待解决
如何实现长按一个组件,计数器每隔一秒加1,当松开手指,计数器暂停。
414浏览 • 1回复 待解决
HarmonyOS 渐变标题栏加吸顶分类栏实现
16浏览 • 1回复 待解决
HarmonyOS 异或算法
15浏览 • 1回复 待解决
没有找到相应的MD5算法实现
691浏览 • 1回复 待解决
参考代码如下: