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. MySQL数据库增删改查SQL语句(2018整理集合大全)

    查看数据库 show databases;  使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 cre ...

  2. Python-RabbitMQ-RPC(非阻塞版)

    服务器端:rpc_server.py import pika,time connection = pika.BlockingConnection(pika.ConnectionParameters(h ...

  3. Map<k,v>接口

    https://docs.oracle.com/javase/8/docs/api/java/util/Map.html public interface Map<K,V> K—key,V ...

  4. 链接校验——是否是协议http://或https://开头的

    if(str.substr(0,7)!="http://" && str.substr(0,7)!="https://"){ return 'y ...

  5. 102、如何滚动更新 Service (Swarm09)

    参考https://www.cnblogs.com/CloudMan6/p/7988455.html   在前面的实验中,我们部署了多个副本的服务,本节将讨论如何滚动更新每一个副本.   滚动更新降低 ...

  6. Vue与Angular以及React的三者之间的区别

    1.与AngularJS的区别 相同点:都支持指令:内置指令和自定义指令:都支持过滤器:内置过滤器和自定义过滤器:都支持双向数据绑定:都不支持低端浏览器. 不同点:AngularJS的学习成本高,比如 ...

  7. centos7安装jdk和tomcat

    1,先卸载掉openjdk rpm -qa | grep java 卸载 sudo rpm -e --nodeps 加 需要卸载的 或者直接 rpm -e `rpm -qa | grep java` ...

  8. 虚拟机Linux下扩展硬盘的方法

    [原文链接]:http://blog.csdn.net/tianlesoftware/article/details/5642883 装虚拟机时空间划小了,于是又加了5G的空间,折腾了半天,挂上去了. ...

  9. linux上如何安装git

    安装依赖软件 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc yum instal ...

  10. Linux驱动开发之字符设备驱动模型之file_operations

    90%的驱动模型都是按照下图开发的 下面来说下设备描述结构是什么东西 打开Linux-2.6.32.2的Source Insight 工程,搜索cdev 比如一个应用程序需要调用read和write这 ...