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
待解决
相关问题
加解密HmacSha1 、HmacSha256、aes参考Demo
1564浏览 • 1回复 待解决
HarmonyOS SM2加签验签SM3摘要算法使用
91浏览 • 1回复 待解决
HarmonyOS 使用SHA256WithRSA签名算法验签,有现成的方案吗
94浏览 • 1回复 待解决
ECC算法是否支持secp256r1
278浏览 • 1回复 待解决
HarmonyOS RSA/ECB/PKCS1 秘钥长度为2048位加解密,验签
102浏览 • 1回复 待解决
HUKS的SM2签名验签的算法规格及开发步骤
587浏览 • 1回复 待解决
HarmonyOS 国密算法API
88浏览 • 0回复 待解决
如何实现长按一个组件,计数器每隔一秒加1,当松开手指,计数器暂停。
98浏览 • 1回复 待解决
HarmonyOS RSA算法如何使用
89浏览 • 1回复 待解决
HarmonyOS ArkData关系型数据库使用的加密算法是哪种算法?
120浏览 • 1回复 待解决
HarmonyOS 如何实现AES_128_ECB_PKCS5Padding加解密算法?
163浏览 • 1回复 待解决
咨询HarmonyOS应用加壳能力
94浏览 • 1回复 待解决
HarmonyOS 当Tabs的页签个数有多个,宽度超过屏幕宽度时,页签可以滚动,有办法能通过代码控制页签的滚动吗
106浏览 • 1回复 待解决
没有找到相应的MD5算法实现
375浏览 • 1回复 待解决
在加解密算法框架中使用HMAC 算法,采用SHA256,怎么传入自己生成的密钥去实现加密?
459浏览 • 1回复 待解决
请问neptune开发板如何实现1us和1ms的定时
5708浏览 • 1回复 待解决
HarmonyOS 字符串怎么手动加换行?
39浏览 • 1回复 待解决
如何实现Tabs页签导航栏切换时,下划线也随之滑动
1614浏览 • 1回复 待解决
HarmonyOS 怎么加和释放线程同步锁
164浏览 • 2回复 待解决
4.1.0(11) fluterr 验签无法通过
646浏览 • 1回复 待解决
DevEco Studio如何打开多行页签?
417浏览 • 1回复 待解决
arkts语言中如何实现点击button按钮跳转到tabs组件中的指定页签?
1639浏览 • 1回复 待解决
HarmonyOS 是否有带iv的DES加密算法
134浏览 • 1回复 待解决
HarmonyOS 路由跳转bea1的问题
48浏览 • 1回复 待解决
如何获取HarmonyOS 项目的SHA1?
4728浏览 • 1回复 待解决
参考代码如下: