作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主。有不正确的地方,欢迎批评指正

本文主要是参考aicoder马伦老师的博客

JS 的加密库简介

作为前端,数据提交到后台之前,重要的数据要进行加密一下,虽然已经有 https 等技术,但是增加一道前端的加密还是相对更安全的。虽然,前端的加密很容破解,但是有总比没有强。

尤其是涉及到用户名和密码,最好加密后再进行发送 ajax 请求。

比较流行的前端加密库

md5 加密

md5 加密算法是一种哈希算法,虽然已经被王小云博士找到了碰撞破解的方法,但是如果进行几次 md5 加密,破解难度就很高,所以目前依然可以使用。

以下是单独的 md5 加密帮助文件的使用:

<script type="text/ecmascript" src="md5.js"></script>
<script type="text/javascript">
var hashHex = hex_md5("123dafd"); // 返回16进制的加密结果:a0deb4d124159da796c0e935ac8fbaa1
var hashBase64 = b64_md5("123dafd"); // 返回 base64的加密结果:oN600SQVnaeWwOk1rI+6oQ
var hashStr = str_md5("123dafd"); // 返回字符串的哈希结果: Þ´Ñ$§–Àé5¬º¡
</script>
Click to copy

sh1 哈希加密

这个加密算法,非常出名,相对比较安全。建议使用。

  • 第一步:下载 sh1 加密 js

  • 第二步:页面中引入 sha1.js,调用方法为

  • 第三步: 编写代码

var shaHex = hex_sha1('mima123465'); // 07f804138ac308f552b17d7881105a9cb08758ca
var shaBase64 = b64_sha1('mima123465'); // B/gEE4rDCPVSsX14gRBanLCHWMo
var shaStr = str_sha1('mima123465'); // øŠÃõR±}xZœ°‡XÊ
Click to copy

base64 加密和解密

下载 base64.js

var b = new Base64();
var str = b.encode('admin:admin');
alert('base64 encode:' + str); //解密
str = b.decode(str);
alert('base64 decode:' + str);

最新文章

  1. [weird problem] the xm file transfered by wcf,some sections in it were always repeated
  2. Android 之 下拉框(Spinner)的使用
  3. malloc,free简单的实现
  4. Maven基础
  5. Flow-Guided Feature Aggregation for Video Object Detection论文笔记
  6. elasticsearch 学习笔记
  7. 多线程之倒计时器CountDownLatch和循环栅栏CyclicBarrier
  8. CentOS 7 系统基础配置
  9. [svc]证书学习索引
  10. c# 7.1 Async Main方法
  11. 帝国cms判断某一字段是否为空
  12. Druid-目前最好的连接池
  13. android应用Theme(二)
  14. JSP学习笔记(1)-JSP简介
  15. Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能
  16. Leetcode: Palindrome Partition I II
  17. Jmeter 之下载图片
  18. Orcale 之子查询
  19. 平衡搜索树--红黑树 RBTree
  20. Just a Hook(线段树区间修改值)-------------蓝桥备战系列

热门文章

  1. Angular7教程-05-搭建项目环境
  2. #leetcode刷题之路23-合并K个排序链表
  3. 模板——STL队列
  4. $.ajax 完整参数
  5. react-navigation的超级大坑
  6. python2.7入门---2.x与3​​.x版本区别
  7. 20155323 第三次实验 敏捷开发与XP实践
  8. 虚拟机与Linux的初体验
  9. jsp+servlet+javabean开发web项目
  10. [arc076F]Exhausted?