在HarmonyOS 鸿蒙Next ArkTs中使用SHA512加密怎么写

在HarmonyOS 鸿蒙Next ArkTs中使用SHA512加密怎么写 是导入官方的包还是自己写方法呢?

8 回复

可以用第三方开源的 https://gitee.com/openharmony-sig/crypto-js

更多关于在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')生成最终的哈希值并以十六进制字符串形式返回。

回到顶部