进行HTTP网络通信的时候,调用API向服务器请求数据,有时为了防止API调用过程中被黑客恶意篡改,所请求参数需要进行MD5算法计算,得到摘要签名。服务端会根据请求参数,对签名进行验证,签名不合法的请求将会被拒绝。

但是目前原生JS貌似并没有提供MD5计算相关的函数方法,只能自己实现或者使用前辈大神写好的。网上找了下,找到了这个MD5的javaScript实现https://www.bootcdn.cn/blueimp-md5/

使用的时候像平时一样引入即可:

<script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.10.0/js/md5.js"></script>  //这个为开发学习版本,打开文件有详细的注释说明

或者引入更小的生产版本:

<script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.10.0/js/md5.min.js"></script>  //这个用在生产环境,也就是正式的线上,代码是压缩过的

在应用代码中,通过调用以字符串作为参数的MD5方法来计算字符串的MD5值,结果返回32位小写的十六进制值的字符串。

var hash = md5("value"); // "2063c1608d6e0baf80249c42e2be5804"

最新文章

  1. 前端开发之走进Vue.js
  2. Gogs - 基于 Go 语言的自助 Git 服务
  3. Matlab中数组元素引用——三种方法
  4. linux系统的目录结构
  5. [芯片] 4、接口技术&#183;实验四&#183;串行接口8251A
  6. 开发BI系统时的需求分析研究
  7. oj上java大数的使用
  8. hud 2586 How far away ?
  9. oracle创建表空间、创建用户、授权、夺权、删除用户、删除表空间
  10. python3 annotations
  11. Java继承--子父类中的构造函数
  12. 如何在eclipse中配置反编译工具JadClipse
  13. 涉及模式之 装饰器模式详解(与IO不解的情缘)
  14. A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
  15. springBoot系列--&gt;springBoot注解大全
  16. Spark性能优化【OOM】
  17. 03:open-falcon报警定制
  18. zombodb 几个方便的_cat api
  19. C++Builder XE7 up1 简单测试
  20. 事务 TRANSACTION

热门文章

  1. 利用HashMap存取对象并获得键值集合
  2. Excel VBA 入门
  3. CF896C Willem, Chtholly and Seniorious(珂朵莉树)
  4. css设置页面全屏背景
  5. 程序3-3 Palindromes
  6. 项目Alpha版本发布
  7. 题解报告:poj 3067 Japan(典型BIT)
  8. 题解报告:Luogu P3368 【模板】树状数组 2(区间修改,单点查询)
  9. A8通用权限框架
  10. AJPFX: Java基础多线程(一)