美文网首页前端安全
JS 的加密算法应用

JS 的加密算法应用

作者: IT老马 | 来源:发表于2018-06-14 19:43 被阅读673次

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>  

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Ê

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);

相关文章

  • JS 的加密算法应用

    JS 的加密库简介 作为前端,数据提交到后台之前,重要的数据要进行加密一下,虽然已经有 https 等技术,但是增...

  • NodeJs crypto 加密制作 token

    Node.js 内置的 Crypto 库 ,它提供各种加密算法,可以非常方便地让我们使用密码技术,解决应用开发中的...

  • 加密算法的应用

    加密算法的应用 [TOC] 加密算法 加密算法主要分为对称加密和非对称加密。 对称加密 对称加密采用了对称密码编码...

  • 密码学之对称加密算法

    对称加密算法是应用较早的加密算法,技术成熟。 1 对称加密的介绍 在对称加密算法中,数据发信方将明文(原始数据)和...

  • iOS 对称加密

    什么是对称加密 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据和加密密钥...

  • 常见的三种加密算法及区别

    1.常见的三种加密算法及区别 2.加密算法在HTTPS中的应用3.MD5的实现原理 常见的加密算法 1.摘要...

  • 常用加解密那些事之对称加密

    介绍 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过...

  • Node.js 加密算法模版代码

    ???本文是通过 Node.js 实现密码学中所涉及到的哈希算法、对称加密算法、非对称加密算法、密钥交换算法、数字...

  • 加密算法

    加密算法的历史 加密算法最早诞生在什么时候?是在计算机出现之后吗?不不不,早在古罗马时期,加密算法就被应用于战争当...

  • 什么是RSA算法

    常见的加密算法包括对称加密和非对称加密,对称加密算法一般应用于数据的加密。而非对称加密算法,一般用在签名认证和对称...

网友评论

    本文标题:JS 的加密算法应用

    本文链接:https://www.haomeiwen.com/subject/rwhueftx.html