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数据的签名校验
202浏览 • 1回复 待解决
在加解密算法框架中使用HMAC 算法,采用SHA256,怎么传入自己生成的密钥去实现加密?
1165浏览 • 1回复 待解决
HarmonyOS 中如何对一个字符串进行md5加密
256浏览 • 1回复 待解决
HarmonyOS 对字符串进行md5加密的demo
91浏览 • 1回复 待解决
HarmonyOS string字符串的sha1加密方法
96浏览 • 1回复 待解决
HarmonyOS 字符串进行SHA1编码
87浏览 • 1回复 待解决
如何使用@ohos.security.cryptoFramework库对字符串进行MD5加密?
311浏览 • 1回复 待解决
如何判断一个字符串是不是JSON字符串?
776浏览 • 1回复 待解决
如何使用服务端下发的RSA公钥(字符串)对明文数据进行加密
2093浏览 • 1回复 待解决
HarmonyOS 如何针对服务端下发的RSA公钥字符串进行转换,生成加密所需的密钥对(keyPair)
107浏览 • 1回复 待解决
HarmonyOS 怎么使用字符串类型的私钥加签(算法:RSA1024+SHA1)
204浏览 • 1回复 待解决
怎么动态组装一个json字符串?
418浏览 • 1回复 待解决
如何将一个字符串将字符串转换为整数。
704浏览 • 1回复 待解决
HarmonyOS 如何使用gzip压缩一个字符串?
281浏览 • 1回复 待解决
HarmonyOS 使用SHA256WithRSA签名算法验签,有现成的方案吗
784浏览 • 1回复 待解决
HarmonyOS 如何获取字符串的最后一个Unicode字符
313浏览 • 1回复 待解决
如何对字符串进行MD5哈希处理
2868浏览 • 1回复 待解决
HarmonyOS sha512能否直接对字符串进行hash,api是要求输入文本路径
399浏览 • 1回复 待解决
HarmonyOS 有sha256的文档链接吗,目前只找到hmac sha256的资料
81浏览 • 1回复 待解决
HarmonyOS 签名是一个unit8Array,我怎么获得如下字符串
146浏览 • 1回复 待解决
HarmonyOS 怎么将一个json字符串转成一个class对象
266浏览 • 1回复 待解决
如何快速将一个Map对象转为Json字符串
1062浏览 • 1回复 待解决
HarmonyOS对中文字符串进行base64加密 得到的结果异常
802浏览 • 1回复 待解决
HarmonyOS 加密字符串格式转换
254浏览 • 1回复 待解决
HarmonyOS 使用动态引入摸时,是否支持字符串变量的名字
95浏览 • 1回复 待解决
使用HMAC-SHA256算法对签名字符串进行加密,生成SHA256哈希值请参考:
将授权头的原始字符串转换为Base64编码的字符串