在HarmonyOS 鸿蒙Next ArkTs中使用SHA512加密怎么写
在HarmonyOS 鸿蒙Next ArkTs中使用SHA512加密怎么写 是导入官方的包还是自己写方法呢?
更多关于在HarmonyOS 鸿蒙Next ArkTs中使用SHA512加密怎么写的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
感谢,
基本信息
- 姓名:张三
- 年龄:28
- 职业:软件工程师
深色代码主题
def hello_world():
print("Hello, world!")
// 在 promise 模式下生成 HMAC。 function doHmacByPromise() { let macAlgName = “SHA512”; // 摘要算法名称。 let message = “hmacTestMessgae”; let key= “12345678abcdefgh”; let mac = cryptoFramework.createMac(macAlgName); console.info("[Promise]: Mac algName is: " + mac.algName); let KeyBlob: cryptoFramework.DataBlob = {data: stringToUint8Array(key)} let symKeyGenerator = cryptoFramework.createSymKeyGenerator(“AES128”); // Convert the binary data into a key. let promiseConvertKey = symKeyGenerator.convertKey(KeyBlob); promiseConvertKey.then(symKey => { let promiseMacInit = mac.init(symKey); return promiseMacInit; }) .then(() => { // 如果数据量较小,可以使用 update() 一次传入所有数据。输入参数的长度没有限制。 let promiseMacUpdate = mac.update({ data: stringToUint8Array(message) }); return promiseMacUpdate; }) .then(() => { let PromiseMacDoFinal = mac.doFinal(); return PromiseMacDoFinal; }) .then(output => { let macOutput = output; console.info("[Promise]: HMAC result: " + macOutput.data); let macLen = mac.getMacLength(); console.info("[Promise]: MAC len: " + macLen); }) .catch((error: BusinessError) => { console.error("[Promise]: error: " + error.message); }); }
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
项目名称
- 状态:已完成
- 类型:Web开发
- 描述:这是一个使用HTML和CSS构建的响应式网站。
成员
- 张三
- 李四
- 王五
这个是RSA加解密?
我想加密一段string字符串,
- 字符串:
string
- 加密方法: AES
- 加密结果:
encrypted_string
在HarmonyOS鸿蒙Next中使用ArkTS实现SHA512加密,可以使用crypto-js
库。以下是一个简单的示例代码:
import crypto from '@ohos.crypto';
function sha512Encrypt(input: string): string {
const hash = crypto.createHash('sha512');
hash.update(input);
return hash.digest('hex');
}
const encrypted = sha512Encrypt('your_input_string');
console.log(encrypted);
在这个示例中,crypto.createHash('sha512')
创建了一个SHA512哈希对象,hash.update(input)
用于更新哈希内容,hash.digest('hex')
生成最终的哈希值并以十六进制字符串形式返回。