博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用nodejs crypto模块进行sha1、md5加密
阅读量:5891 次
发布时间:2019-06-19

本文共 1217 字,大约阅读时间需要 4 分钟。

文档地址:http://nodejs.cn/api/crypto.html

使用crypto.createHash(algorithm [,options])这个方法,该创建并返回一个Hash对象,该对象可用于使用给定的哈希摘要生成哈希摘要algorithm。其中algorithm取决于平台上OpenSSL版本支持的可用算法。不只支持sha1和md5这两种,还支持sha256、

const {createHash}= require('crypto');/** * @param {string} algorithm * @param {any} content *  @return {string} */const encrypt = (algorithm, content) => {  let hash = createHash(algorithm)  hash.update(content)  return hash.digest('hex')}/** * @param {any} content *  @return {string} */const sha1 = (content) => encrypt('sha1', content)/** * @param {any} content *  @return {string} */const md5 = (content) => encrypt('md5', content)module.exports={sha1,md5,encrypt}复制代码

下面是使用es6的方法进行导出

import {createHash} from 'crypto'/** * @param {string} algorithm * @param {any} content *  @return {string} */export const encrypt = (algorithm, content) => {    let hash = createHash(algorithm)    hash.update(content)    return hash.digest('hex')}/** * @param {any} content *  @return {string} */export const sha1 = (content) => encrypt('sha1', content)/** * @param {any} content *  @return {string} */export const md5 = (content) => encrypt('md5', content)export default encrypt复制代码

转载于:https://juejin.im/post/5c80e23f6fb9a049f43c1918

你可能感兴趣的文章
每天一个linux命令(25):linux文件属性详解
查看>>
go微服务框架go-micro深度学习(三) Registry服务的注册和发现
查看>>
python 重载方法有哪些特点 - 老王python - 博客园
查看>>
在Fedora8上安装MySQL5.0.45的过程
查看>>
设计模式之命令模式
查看>>
android 测试 mondey
查看>>
Spring AOP项目应用——方法入参校验 & 日志横切
查看>>
用Fiddler或Charles进行mock数据搭建测试环境
查看>>
使用REST-Assured对API接口进行自动化测试
查看>>
GitHub发布史上最大更新,年度报告出炉!
查看>>
王潮歌跨界指导HUAWEI P20系列发布会 颠覆传统 眼界大开!
查看>>
王高飞:微博已收购一直播 明年一季度重点是功能与流量打通
查看>>
趣头条发行区间7至9美元 预计9月14日美国上市
查看>>
新北市长侯友宜:两岸交流应从隔壁最亲近的人开始
查看>>
全面屏的Nokia X即将上线,不到2000元的信仰你要充值吗?
查看>>
HTML5音频audio属性
查看>>
ES6学习
查看>>
Centos7搭建Django环境
查看>>
序列化一个Intent
查看>>
JavaScript数据类型及语言基础--ife
查看>>