HarmonyOS 如何使用HMAC-SHA256算法和已知密钥对一个签名字符串进行加密
一些Websocket服务需要在url中拼接加密后的鉴权信息,JS的库可以很方方便的完成对签名字符串的加密,在HarmonyOS中该怎么做呢?
我有一个noteJS的函数,它的主要功能是将一些信息通过一系列的加密操作最终生成一个Base64的加密字符串,用作鉴权使用, 该方法如下:
function getAuthStr(date) {
// 1. 构造签名字符串
let signatureOrigin = `host: ${config.host}\ndate: ${date}\nGET ${config.uri} HTTP/1.1`;
// 2. 使用HMAC-SHA256算法对签名字符串进行加密,生成SHA256哈希值
// config.apiSecret: 为三方平台提供的私钥,以string的方式提供
let signatureSha = CryptoJS.HmacSHA256(signatureOrigin, config.apiSecret);
// 3. 将哈希值转换为Base64编码的字符串
let signature = CryptoJS.enc.Base64.stringify(signatureSha);
// 4. 构造授权头的原始字符串
let authorizationOrigin = `api_key="${config.apiKey}", algorithm="hmac-sha256", headers="host date request-line", signature="${signature}"`;
// 5. 将授权头的原始字符串转换为Base64编码的字符串
let authStr = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(authorizationOrigin));
// 6. 返回最终的授权字符串
return authStr;
}
其中第2步和第5步如果使用HarmonyOS的API,该怎么做呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何进行HMAC-SHA256数据的签名校验
0浏览 • 0回复 待解决
在加解密算法框架中使用HMAC 算法,采用SHA256,怎么传入自己生成的密钥去实现加密?
911浏览 • 1回复 待解决
如何使用@ohos.security.cryptoFramework库对字符串进行MD5加密?
191浏览 • 1回复 待解决
HarmonyOS 使用SHA256WithRSA签名算法验签,有现成的方案吗
523浏览 • 1回复 待解决
如何判断一个字符串是不是JSON字符串?
599浏览 • 1回复 待解决
HarmonyOS 怎么使用字符串类型的私钥加签(算法:RSA1024+SHA1)
52浏览 • 1回复 待解决
如何使用服务端下发的RSA公钥(字符串)对明文数据进行加密
2001浏览 • 1回复 待解决
如何将一个字符串将字符串转换为整数。
521浏览 • 1回复 待解决
怎么动态组装一个json字符串?
291浏览 • 1回复 待解决
HarmonyOS 如何获取字符串的最后一个Unicode字符
76浏览 • 1回复 待解决
HarmonyOS 签名是一个unit8Array,我怎么获得如下字符串
0浏览 • 0回复 待解决
如何对字符串进行MD5哈希处理
2687浏览 • 1回复 待解决
HarmonyOS对中文字符串进行base64加密 得到的结果异常
520浏览 • 1回复 待解决
HarmonyOS 如何获取应用签名证书指纹 SHA256 值
1213浏览 • 1回复 待解决
HarmonyOS字符串SHA-1开发问题
448浏览 • 1回复 待解决
如何快速将一个Map对象转为Json字符串
907浏览 • 1回复 待解决
HarmonyOS 加密字符串格式转换
44浏览 • 1回复 待解决
如何将一个字符串转换为Base64字符串?
645浏览 • 1回复 待解决
关于加密字符串相关问题
229浏览 • 1回复 待解决
HarmonyOS 请提供一个时间转换工具demo,字符串转日期,日期转字符串
567浏览 • 1回复 待解决
中文编码问题,使用SHA256时原始字符串中有中文,导致和后端算出的结果不一致,该怎么解决?
843浏览 • 1回复 待解决
#鸿蒙学习大百科#如何创建一个使用属性字符串的RichEditor?
259浏览 • 1回复 待解决
HarmonyOS AES加密中文字符串,解密出来时空字符串
2浏览 • 0回复 待解决
HarmonyOS 如何对字符串做解压缩操作?
39浏览 • 1回复 待解决
HarmonyOS SM2依据已有的字符串的私钥和公钥进行签名和验签
521浏览 • 1回复 待解决
使用HMAC-SHA256算法对签名字符串进行加密,生成SHA256哈希值请参考:
将授权头的原始字符串转换为Base64编码的字符串