HarmonyOS 文件md5值计算问题

文件md5值参考文档计算出来的跟实际的不一样,希望给出计算方法

2859061928402352179.zip的md5值应该为17e25c43984e649653f2813af69179c6

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

文件md5 请参考以下代码demo实例

import picker from '@ohos.file.picker';
import fs from '@ohos.file.fs';
import { BusinessError } from '@ohos.base';
import { hash } from '@kit.CoreFileKit';
import Hash from '@ohos.file.hash';

@Entry
@Component
struct PhotoPage {
  @State message: string = 'Hello World';
  private photoSelectOptions = new picker.PhotoSelectOptions();
  private photoViewPicker = new picker.PhotoViewPicker();
  private uris: Array<string> = [];

  aboutToAppear(): void {
    this.photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; // 过滤选择媒体文件类型为IMAGE
    this.photoSelectOptions.maxSelectNumber = 5; // 选择媒体文件的最大数目
  }

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            this.photoViewPicker.select(this.photoSelectOptions).then((photoSelectResult: picker.PhotoSelectResult) => {
              this.uris = photoSelectResult.photoUris;
              console.info('photoViewPicker.select to file succeed and uris are:' + this.uris);
              let pathDir = getContext(this).filesDir
              let file1 = fs.openSync(this.uris[0])
              let filePath = pathDir + '/' + file1.name
              fs.copyFileSync(file1.fd, filePath)
              console.info("calculate file hash pathDir:" + pathDir);
              Hash.hash(filePath, "sha256").then((str: string) => {
                console.info("calculate file hash succeed:" + str);
              }).catch((err: BusinessError) => {
                console.error("calculate file hash failed with error message: " + err.message + ", error code: " + err.code);
              });
            }).catch((err: BusinessError) => {
              console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
            })
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 如何计算文件md5
707浏览 • 1回复 待解决
求告知ArkTS如何获取MD5
765浏览 • 0回复 待解决
HarmonyOS 关于求文件md5
65浏览 • 1回复 待解决
HarmonyOS MD5签名
41浏览 • 1回复 待解决
HarmonyOS 关于MD5算法的问题
21浏览 • 1回复 待解决
HarmonyOS MD5实现
54浏览 • 1回复 待解决
HarmonyOS md5进行加密
72浏览 • 1回复 待解决
dlopen打开.so文件并使用md5加密
785浏览 • 1回复 待解决
HarmonyOS MD5加密相关demo
529浏览 • 1回复 待解决
HarmonyOS 咨询下p12文件md5
66浏览 • 1回复 待解决
HarmonyOS 需要MD5加密算法
49浏览 • 1回复 待解决
HarmonyOS MD5加密算法demo
45浏览 • 1回复 待解决
如何解决MD5加密中遇到的问题
966浏览 • 1回复 待解决
HarmonyOS 密码怎么进行MD5加密
46浏览 • 1回复 待解决
MD5加密后解码结果乱码
189浏览 • 1回复 待解决
HarmonyOS 怎么实现特定的MD5加密方式
76浏览 • 2回复 待解决
HarmonyOS 如何获取媒体资源的md5信息
809浏览 • 1回复 待解决
HarmonyOS 请问有提供md5算法库吗?
273浏览 • 1回复 待解决
HarmonyOS 字节数组进行MD5加密
48浏览 • 1回复 待解决
如何对ArrayBuffer字节流进行MD5
240浏览 • 1回复 待解决