HarmonyOS MD5签名

let mdAlgName = 'MD5'
let md = cryptoFramework.createMd(mdAlgName)
md.updateSync({ data: new Uint8Array(buffer.from(sig, 'utf-8').buffer) })
let result: string = md.digestSync().data.toString()
console.log('签名后', JSON.stringify(md.digestSync()))

打印出来:

{"data":{"0":213,"1":29,"2":102,"3":86,"4":193,"5":2,"6":181,"7":128,"8":135,"9":141,"10":192,"11":93,"12":187,"13":95,"14":236,"15":164}}

这个貌似还是SHA1的签名,哪里需要修改

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

摘要结果是Uint8Array类型,不能够直接打印,需要进行类型转换,测试demo请参考:

let message = 'mdTestMessgae'; // 待摘要的数据
const encryptor = cryptoFramework.createMd("MD5");
encryptor.updateSync({ data: new Uint8Array(buffer.from(message, 'utf-8').buffer) })
const dataBlob = encryptor.digestSync();
console.info(dataBlob.data.length);
// 此处可能为不可显示字符,可以转成base64显示
console.info(TAG, buffer.from(dataBlob.data).toString('utf8'));

let base64 = new util.Base64Helper();
let decodedSignature = base64.encodeSync(dataBlob.data);
console.info(buffer.from(decodedSignature).toString('utf8'));k-kit-V5#section1717611713189

java 代码参考:

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.math.BigInteger;

public class MD5Example {
  public static void main(String[] args) {
  String input = "Hello, World!"; // 要哈希的输入字符串

  try {
  MessageDigest md = MessageDigest.getInstance("MD5");
  byte[] hashBytes = md.digest(input.getBytes());

  // 将字节数组转换为16进制字符串
  BigInteger hashNumber = new BigInteger(1, hashBytes);
  String hashedString = hashNumber.toString(16);

  System.out.println("MD5 Hash: " + hashedString);
} catch (NoSuchAlgorithmException e) {
  e.printStackTrace();
}
}
}

请开发者关注 md5后的数据,是转成16进制的hex码,还是base64,由开发者自行决定

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS MD5实现
43浏览 • 1回复 待解决
HarmonyOS md5进行加密
71浏览 • 1回复 待解决
HarmonyOS MD5加密相关demo
522浏览 • 1回复 待解决
HarmonyOS 需要MD5加密算法
44浏览 • 1回复 待解决
HarmonyOS 关于求文件的md5
65浏览 • 1回复 待解决
HarmonyOS 文件md5值计算问题
27浏览 • 1回复 待解决
HarmonyOS MD5加密算法demo
31浏览 • 1回复 待解决
HarmonyOS 密码怎么进行MD5加密
37浏览 • 1回复 待解决
MD5加密后解码结果乱码
189浏览 • 1回复 待解决
HarmonyOS 如何计算文件的md5
697浏览 • 1回复 待解决
求告知ArkTS如何获取MD5
747浏览 • 0回复 待解决
HarmonyOS 怎么实现特定的MD5加密方式
58浏览 • 2回复 待解决
HarmonyOS 如何获取媒体资源的md5信息
809浏览 • 1回复 待解决
HarmonyOS 请问有提供md5算法库吗?
271浏览 • 1回复 待解决
HarmonyOS 字节数组进行MD5加密
34浏览 • 1回复 待解决
如何对ArrayBuffer字节流进行MD5
235浏览 • 1回复 待解决
如何通过uuid生成、md5、RSA、AES、 DES
1926浏览 • 1回复 待解决
想了解一下MD5算法示例。
847浏览 • 1回复 待解决
没有找到相应的MD5算法实现
698浏览 • 1回复 待解决
dlopen打开.so文件并使用md5加密
782浏览 • 1回复 待解决