1.base64加密

它的github地址:https://github.com/dankogai/js-base64

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" >
<title>base64加密</title>
<script type="text/javascript" src="base64.min.js"></script>
<script type="text/javascript">
var encodebefore = Base64.encode("mosquito~");
console.log("base64 encode:" + encodebefore);
var encodeafter = Base64.decode(encodebefore);//解密
console.log("base64 decode:" + encodeafter);
</script>
</head>
<body> </body>
</html>

2.MD5加密(不可逆)

github地址:https://github.com/blueimp/JavaScript-MD5

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" >
<title>md5加密</title>
<script type="text/javascript" src="md5.min.js"></script>
<script type="text/javascript">
var md5encode = md5("mosquito~");
console.log("md5 encode:" + md5encode);
var objencode = md5("name", "mosquito");
console.log("md5 encode:" + objencode);
const salt = 'This_is_salt'
var saltencode= md5('mosquito'+salt);//一般md5需要加盐处理
console.log("md5 salt encode:" + saltencode);
</script>
</head>
<body> </body>
</html>

3.sha1加密(不可逆)

github地址:https://github.com/emn178/js-sha1

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" >
<title>sha1加密</title>
<script type="text/javascript" src="sha1.js"></script>
<script type="text/javascript">
var sha1encode = sha1("mosquito~");
console.log("sha1 encode:" + sha1encode);
</script>
</head>
<body> </body>
</html>

4.编码和解码字符串

使用JavaScript函数的escape()和unescape(),分别是编码和解码字符串,

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" >
<title>编码和解码字符串</title>
<script type="text/javascript">
var escape1 =escape("我的名字是:mosquito~");//编码
console.log("escape:" + escape1);
var unescape1 = unescape(escape1);
console.log("unescape:" + unescape1);
</script>
</head>
<body> </body>
</html>

demo传送门:https://github.com/ouxiaojie18/all-demo/tree/master/%E5%8A%A0%E5%AF%86

js几种加密方法的更多相关文章

  1. iOS 几种加密方法

    iOS常见的几种加密方法 普通加密方法是讲密码进行加密后保存到用户偏好设置中 钥匙串是以明文形式保存,但是不知道存放的具体位置 1.base64加密 base64 编码是现代密码学的基础 基本原理: ...

  2. 2.32 js几种定位方法总结

    2.32 js几种定位方法总结 前言本篇总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本 一.以下总结了5种js定位的方法除了id是定位到的是单个element元素对象, ...

  3. ASP.NET中几种加密方法

    下面就是ASP.NET中几种加密方法.加密算法有两种,也就是上面提到的MD5和SHA1,这里我举的例子是以MD5为例,SHA1大致相同,只是使用的类不一样. MD5的全称是Message-Digest ...

  4. iOS常见的几种加密方法(base64.MD5.Token传值.系统指纹验证。。加密)

    普通加密方法是讲密码进行加密后保存到用户偏好设置中 钥匙串是以明文形式保存,但是不知道存放的具体位置 一. base64加密 base64 编码是现代密码学的基础 基本原理: 原本是 8个bit 一组 ...

  5. JS七种加密解密方法

    http://www.cnblogs.com/mq0036/p/4983858.html HTML或JS加密解密 本文一共介绍了七种方法:   一:最简单的加密解密   二:转义字符"\&q ...

  6. jquery.autocomplete.js 两种实现方法

    <script type="text/javascript"> var v = 1; var stockInfoJson = [ { "name": ...

  7. js 几种排序方法

    1.冒泡排序 var arr = [9, 7, 5, 3, 1]; for (var i = 0; i < arr.length - 1; i++) { for (var j = 0; j &l ...

  8. JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法

    相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...

  9. 火狐浏览器如何js关闭窗口的几种解决方法

    今天在项目上有一个页面要求在几秒后自动关闭,想着还比较简单,用window.close()就可以了,但是用IE/谷歌/火狐浏览器试了一下,发现IE可以,谷歌用网上的兼容方法也可以实现,但是火狐这里卡住 ...

随机推荐

  1. Luogu P2617 Dynamic Rankings(整体二分)

    题目 动态区间第K小模板题. 一个非常可行的办法是BIT套动态开点权值SegTree,但是它跑的实在太慢了. 然后由于这题并没有强制在线,所以我们可以使用整体二分来吊打树套树. 当然如果强制在线的话就 ...

  2. HTTP协议 django下载安装 url路由分发

    今日内容 HTTP协议 MVC和MTV框架模式 django下载安装 django的url路由分发 HTTP协议 http协议 请求信息格式 GET / HTTP/1.1 请求行 Host: 127. ...

  3. Oracle 服务名/实例名,Service_name 和Sid的区别

    Service_name 和Sid的区别Service_name:该参数是由oracle8i引进的.在8i以前,使用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个 ...

  4. 操作系统(五)CPU调度

    CPU调度是多道程序操作系统的基础.

  5. [Next] next中文文档

    Next.js 是一个轻量级的 React 服务端渲染应用框架. 怎么使用 安装 在项目文件夹中运行: npm install --save next react react-dom 将下面脚本添加到 ...

  6. WPF贝塞尔曲线示例

    WPF贝塞尔曲线示例 贝塞尔曲线在之前使用SVG的时候其实就已经有接触到了,但应用未深,了解的不是很多,最近在进行图形操作的时候需要用到贝塞尔曲线,所以又重新来了解WPF中贝塞尔曲线的绘制. 一阶贝塞 ...

  7. 07 Deque的应用案例-回文检查

    - 回文检测:设计程序,检测一个字符串是否为回文. - 回文:回文是一个字符串,读取首尾相同的字符,例如,radar toot madam. - 分析:该问题的解决方案将使用 deque 来存储字符串 ...

  8. 帝国 cms 修改登录次数的两种方法

    1.找到数据库表 注:我把这里的5改成50了. 2.找打e ==>> config ==>>  config.php ==>> loginnum的5修改一下即可

  9. simhash算法:海量千万级的数据去重

    simhash算法:海量千万级的数据去重 simhash算法及原理参考: 简单易懂讲解simhash算法 hash 哈希:https://blog.csdn.net/le_le_name/articl ...

  10. JMeter元件之Test Fragment

    简介 JMeter中的Test Fragment,是控制器上一个种特殊的线程组,它在测试树上与线程组处于同一层级.但使用时需要和include Controller或者Module Controlle ...