关于crypto的md5加密报错:

代码:

var crypto = require('crypto');
var md5 = crypto.createHash('md5'); //crypto模块功能是加密并生成各种散列
var oldpass = md5.update(oldpass).digest('hex');
var newpass = md5.update(newpass).digest('hex');

 如果md5.update只使用一次则不会出错,多次就会报错

修改为每次重新构建md5:

var crypto = require('crypto');
var oldpass =  crypto.createHash('md5').update(oldpass).digest('hex');
var newpass =  crypto.createHash('md5').update(newpass).digest('hex');

结果正确。

转载于:https://www.cnblogs.com/lhy-93/p/6742687.html

TypeError: HashUpdate fail相关推荐

  1. c2665 “initgraph”: 2 个重载中没有一个可以转换所有参数类型_Python 命令行之旅:深入 click 之参数篇...

    作者:HelloGitHub-Prodesire 文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 一.前言 在上一篇文章中,我们初步掌握了 click 的简单用法,并了解到它 ...

  2. 【前端基础进阶】JS-Object 功能详解

    Object.assign(target,source1,source2,...) 该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上,此方法只拷贝源对象的自身 ...

  3. js object 常用方法总结

    转载自  js object 常用方法总结 Object.assign(target,source1,source2,...) 该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标 ...

  4. Python 命令行参数:Argparse 与 Click

    Python 命令行参数:Argparse 与 Click 简介 一.Argparse 模块 1.1 概念 1.2 基础 1.3 位置参数介绍 1.4 可选参数介绍 1.5 短选项 1.6 结合位置参 ...

  5. Object常用的方法总结

    1.Object.assign(target,source1,source2,...) 该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上,此方法只拷贝源对象的 ...

  6. 【爬虫】爬取天天基金历史净值数据基金收益可视化~

    目录 前言 爬虫 接口获取 完整代码 数据可视化 完整代码 前言 如需转载请先私信联系!!! 全文分为两个部分: 一部分为爬虫,根据基金代码爬取历史净值数据: 一部分为可视化,通过pyecharts绘 ...

  7. 对于Uncaught TypeError: Cannot set property ‘innerHTML‘ of null 的理解

    在w3school自学JavaScript时,发现一个很有意思的问题.首先看下面代码: <!DOCTYPE html> <html> <body><h2> ...

  8. TypeError: cannot pickle ‘module‘ object

    创建python对象时报错: TypeError: cannot pickle 'module' object 原因: 很大可能是类成员错误的使用了第三方包(别名)等,具体排查方法可参考: impor ...

  9. 【微信小程序报错解决方法】TypeError: Cannot read property ‘setData‘ of undefined

    场景 自己在调用 wx.getSystemInfo({}) 时,开发工具自动补全了代码.在 success 回调中按照以往的写法调用 this.setData({ }); 时,报错:TypeError ...

最新文章

  1. Spring Boot + Vue 如此强大?
  2. python——面向对象进阶之新增属性和方法
  3. python opencv 如何给图片添加文字?cv2.putText() PIL
  4. 扬州大学广陵学院计算机网络试卷,扬州大学广陵学院控制工程考试样卷B.doc
  5. java8并行流_Java 8:CompletableFuture与并行流
  6. linux ext3 大文件,Linux下Ext2与Ext3文件系统
  7. Gin Web框架简单介绍
  8. paper 63 :函数比较:imfilter与fspecial
  9. SoapUI 入门指南
  10. HFSS之天线设计实例
  11. Android--使用开源vitamio做万能视频播放器
  12. Oracle ORA-01033: 错误解决办法
  13. 【转】使用chrome插件Page Monitor监控网页内容变化
  14. mysql备份、还原数据库(命令行)
  15. 在线教育大数据营销平台实战(五):CRM线索培育机制及动态评分模型
  16. spring boot 中阿里druid 数据源配置及密码加密
  17. B/S模式实现批量打包apk
  18. 专利之争:诺基亚与苹果互指对方侵权(每日关注2009.12.31)
  19. 你绝对能看懂的Kafka源代码分析-Kafka Producer设计分析
  20. 看,那人好像一个产品狗,对,这就是产品狗

热门文章

  1. 北京林业大学计算机复试难度,北京林业大学考研难吗?一般要什么水平才可以进入?...
  2. 数据结构之堆:堆的介绍与python实现——12
  3. Chapter5_Speaker_Verification
  4. 天池 在线编程 数组划分III(计数)
  5. LeetCode 438. 找到字符串中所有字母异位词(滑动窗口)
  6. LeetCode 327. 区间和的个数(multiset二分查找/归并排序)
  7. LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
  8. python判断字符类型编程_Python检测数据类型的方法总结
  9. Python中如何在一行里获取多个异常
  10. 1.数据库基本概念知识