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加签算法实现?
822浏览 • 0回复 待解决
HarmonyOS HmacSHA1 加密算法 参数问题
1220浏览 • 1回复 待解决
HarmonyOS 如何进行HmacSHA1加密
1107浏览 • 1回复 待解决
加解密HmacSha1 、HmacSha256、aes参考Demo
3050浏览 • 1回复 待解决
HarmonyOS SM2加签验签SM3摘要算法使用
1565浏览 • 1回复 待解决
HarmonyOS 怎么使用字符串类型的私钥加签(算法:RSA1024+SHA1)
790浏览 • 1回复 待解决
HarmonyOS HmacSHA256算法
1188浏览 • 1回复 待解决
输入手机号返回一个秘钥,需要用到 HmacSHA1
990浏览 • 1回复 待解决
签名验签算法不支持RSA|PKCS8|SHA1
1350浏览 • 1回复 待解决
能否提供下HarmonyOS对应的RSA加签方法?
1422浏览 • 1回复 待解决
关于私钥SHA256加签方法
1174浏览 • 1回复 待解决
HarmonyOS cryptoFramework 使用MD5 加签,获取结果失败
951浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何配置密钥库的属性参数用于用户认证与加签验签?
952浏览 • 1回复 待解决
ECC算法是否支持secp256r1
1229浏览 • 1回复 待解决
HarmonyOS SM2加签返回Base64字符串
1142浏览 • 1回复 待解决
HarmonyOS 使用SHA256WithRSA签名算法验签,有现成的方案吗
1615浏览 • 1回复 待解决
HarmonyOS RSA加密算法实现
1295浏览 • 1回复 待解决
HUKS的SM2签名验签的算法规格及开发步骤
2019浏览 • 1回复 待解决
HarmonyOS RSA/ECB/PKCS1 秘钥长度为2048位加解密,验签
1443浏览 • 1回复 待解决
关于HarmonyOS RSA/ECB/PKCS1 秘钥长度为2048位加解密,验签?
708浏览 • 0回复 待解决
HarmonyOS tab组件的页签该怎么实现
843浏览 • 1回复 待解决
HarmonyOS UI组件需要加阴影要怎么实现
1006浏览 • 1回复 待解决
如何实现长按一个组件,计数器每隔一秒加1,当松开手指,计数器暂停。
1395浏览 • 1回复 待解决
HarmonyOS 摘要算法问题
750浏览 • 1回复 待解决
参考代码如下: