TypeScript的MD5实现

  • 可以处理Unicode字符串
  • 支持增量散列
  • 适用于文件和Blob

该库包括以下工具

  • 散列文件或Blob
  • 用于执行散列的webworker
  • 用于请求散列的文件或blob的webworker处理程序
  • 承诺为基础
  • 文件或blob排队等待webworker处理

用法

基本哈希

  1. 导入课程
    • import {Md5} from 'ts-md5/dist/md5';
  2. 哈希有些东西
    • Md5.hashStr('blah blah blah') =>十六进制:字符串
    • Md5.hashStr('blah blah blah', true) => raw:Int32Array(4)
    • Md5.hashAsciiStr('blah blah blah') =>十六进制:字符串
    • Md5.hashAsciiStr('blah blah blah', true) => raw:Int32Array(4)

对于更复杂的用途:

md5 = new Md5 () ;   

//以  增量方式追加您的文件或其他输入

//  方法是可链接的

md5 appendStr ' somestring '

    。appendAsciiStr '一个不同的字符串'

    。appendByteArray blob );

//  生成MD5十六进制字符串

md5 结束();

扫描二维码关注公众号,回复: 15752988 查看本文章

散列文件

注意::您必须确保ts-md5/dist/md5_worker.js在您的构建中可用,因此可以通过浏览器直接访问它应始终保持为单独的文件。

' ts-md5 / dist / parallel_hasher '导入{ ParallelHasher }    ;

hasher = new ParallelHasher (' / path/to/ ts-md5 / dist / md5_worker.js ')     ;

哈希hash fileBlob )。那么function result ){ 

   控制台log ' fileBlob的' md5 ''结果); 

});

 

从src建立

该项目用打字稿编写并转换成ES5。

  1. 安装TypeScript :( npm install -g typescript如果你还没有)
  2. 配置编译选项 tsconfig.json
  3. 执行构建使用: tsc

您可以在此处找到更多信息:https//github.com/Microsoft/TypeScript/wiki/tsconfig.json

类型定义

这些允许像jasmine这样的项目使用.ts文件。这里作为指导比什么都重要。请参阅:https//github.com/typings/typings

  1. 安装打字:( npm install typings --global如果你还没有)
  2. 下载定义: typings install jasmine --ambient --save
  3. 使用/// <reference path="../typings/main.d.ts" />测试参考类型

要更新打字:

  • 从命令行运行: typings install

脚本

  1. 构建脚本: npm run build
  2. 测试脚本: npm run test

猜你喜欢

转载自blog.csdn.net/sou_vyp/article/details/97256954