html数据摘要算法,js 摘要算法 base64加密解密 以及字符串编码

js 摘要算法 base64加密解密 unescape()和escape()对字符串进行编码 encodeURI()和decodeURI()编码 encodeURIComponent()和decodeURIComponent()编码

base64:双向加密方式。

1.GitHub中下载base64

https://github.com/dankogai/js-base64

2.对应的HTML中调用

//加密

var encodeStr = Base64.encode("abcd1234");

console.log(encodeStr);

//解密

var decodeStr = Base64.decode(encodeStr);

console.log(decodeStr);

3.显示结果

YWJjZDEyMzQ=

abcd1234

4.对于数据加密来讲,base64只是达到了让人看到数据,不知道数据的内容,而无法做到真正的安全,所以base64另外一个用途是用来进行数据的传输.

md5摘要算法:它是单向的。

1.原理:

MD5是一个安全的散列算法,有两个特点:

1、输入两个不同的字符串不会得到相同的输出值 。

2、无法从算法入手还原出MD5算法处理前的结果,即过程不可逆。

2.实用demo

$("#btn").click(function () {

var password = $("#pwd").val();

var passwd = md5(password);

console.log("====>", password)

console.log("$$$$$", passwd)

})

unescape()和escape()对字符串进行编码

escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

1.语法:

escape(string)

返回值:

已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。

2.实例

document.write(escape("Visit W3School!") + "
")

document.write(escape("?!=()#%&"))

输出:

Visit%20W3School%21

%3F%21%3D%28%29%23%25%26

3.说明

该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符 都会被转义序列替换。

4.提示

提示:可以使用 unescape() 对 escape() 编码的字符串进行解码。

decodeURI() 和 decodeURIComponent()

1.定义

encodeURI() 函数可把字符串作为 URI 进行编码。

2.语法

encodeURI(_URIstring_)

3.说明

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。

4.实例

document.write(`encodeURI("http://www.w3school.com.cn")`\+ "
")

document.write(`encodeURI("http://www.w3school.com.cn/My first/")`)

document.write(`encodeURI(",/?:@&=+$#")`)

输出:

http://www.w3school.com.cn

http://www.w3school.com.cn/My%20first/

,/?:@&=+$#

encodeURIComponent()和decodeURIComponent()编码

1.定义

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

2.语法

encodeURIComponent(URIstring)

3.说明

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。

4.实例

document.write(encodeURIComponent("http://www.w3school.com.cn"))

document.write("
")

document.write(encodeURIComponent("http://www.w3school.com.cn/p 1/"))

document.write("
")

document.write(encodeURIComponent(",/?:@&=+$#"))

输出:

http%3A%2F%2Fwww.w3school.com.cn

http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F

%2C%2F%3F%3A%40%26%3D%2B%24%23

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534404.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html中日期格式化函数,JavaScript日期时间格式化函数分享

这个函数经常用到,分享给大家。函数代码:Date.prototype.format function(format){var o {"M" : this.getMonth()1, //month"d" : this.getDate(), //day"h" : this.getHours(), //hour"m" : this.getMi…

苹果6怎样打开html,苹果iPhone的Safari浏览器使用技巧图解

  大多数的 iPhone 用户们都是用的 iOS 系统自带的 Safari 浏览器,不过很多用户们对 Safari 浏览器却不是很熟悉,因为 Safari 毕竟没有国产浏览器这么动我们!这厢脚本之家小编给大家介绍一些 iOS Safari 浏览器的一些你所不知道…

华为p9 html尺寸,华为P9的屏幕尺寸是多少?

华为P9的屏幕尺寸是多少华为P9的屏幕尺寸是5.2英寸。针对华为P9的屏幕尺寸是多少的问题,配置方面,华为P9搭载了麒麟955处理器,麒麟955基于台积电16nm FinFET Plus制程工艺打造,比FinFET拥有更强的性能。架构方面,麒麟9…

美国款游戏计算机,美国一程序员设计计算机游戏 悼念早逝爱子(图)

据美国《今日》网站4月25日报道,美国科罗拉多州的程序员赖安•格林(Ryan Green)设计了一款叫做“癌症:那条猛龙”的游戏,以此纪念爱子约耳(Joel)短暂的一生。2010年,1岁的约耳被诊断出患有致命的脑癌,赖安希望游戏玩家…

计算机专业知识是什么范围,计算机基础知识考题

计算机技术在我国得到了快速发展,计算机应用范围越来越广泛,普及计算机知识已迫在眉睫。那么你对计算机基础知识了解多少呢?以下是由小编整理关于的内容,希望大家喜欢!1、电子计算机主要是以***B***划分发展阶段的。A、集成电路 B、电子元件…

html json to table,javascript - HTML - Convert json to table - Stack Overflow

Im trying to convert JSON to a table, but it doesnt. Everything seems fine, but I cannot see the values ​​in my table.My code that converts JSON to table:$(function() {var my_data ;$.each(JSON.parse(sonuc.response) , function(key, item){my_data ;my_dat…

html中.inner样式,JavaScript-DOM动态控制Html标签对象样式和innerHTML、className属性

文本1//首先获取标签对象var p document.getElementById("text1");//通过对象自带的style方法设置不同的样式p.style.backgroundColor "black";p.style.fontSize "20px";//上面是给p标签设置两个样式,背景颜色和字体大小说明&…

北京科技大学计算机硕士,北京科技大学计算机专业硕士只有面授上课吗

北京科技大学计算机专业硕士比较热门,目前有意接受北京科技大学计算机专业硕士教育的学员,对其是否只有面授上课还比较疑惑。下文可供大家参考:一、只有面授上课北京科技大学计算机专业硕士只有面授上课,有周末班和集中班两种上课…

中国石油计算机文化基础答案,中国石油大学17年秋《计算机文化基础》第二次在线作业答案...

中国石油大学17年秋《计算机文化基础》第二次在线作业答案 (8页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!4.90 积分第二次在线作业窗体顶端单选题 (共40道题)1.(2.5分) Word不具有的功能是()。 …

计算机硬盘中病毒以后怎么办,计算机中病毒,格式化整个硬盘后还有?怎么办?...

计算机中病毒,格式化整个硬盘后还有?怎么办?來源:互聯網 2009-07-23 13:40:47 評論分類: 電腦/網絡 >> 反病毒問題描述:好象是一种播放器带来的病毒,会在开机时自动运行程序(kuzhan . kubao . IEbar . 桌面媒体 . 中文官方…

计算机兴趣班记录,计算机兴趣班活动记录.doc

计算机兴趣班活动记录计算机二课活动记录周次三应 到人 数实 到人 数缺席者及原因活动内容创作练习:设计贺卡记录人陈美馨活动过程记录1、启动“画图”软件:解说并演示启动“画图”软件的要领与操作步骤。2、解说并演示画图软件的窗口组成。3、请同学们完成好自己的…

计算机辅助抗体设计,计算机辅助设计提高单克隆抗体亲和力的研究

摘要:增强抗体亲和力对于提高其检测灵敏度,延长解离时间,降低药物使用剂量和增强药效都具有非常重要的意义.到目前为止,提高抗体亲和力的方法主要是以原亲本单抗为改造模板,通过构建其突变体抗体库(如核糖体展示,酵母双杂交,噬菌体展示抗体库等)进行筛选,最终获得更…

计算机排版技能会操方案,实验九 Word的高级排版技巧.pdf

《微机操作》实验九 课件一、实验要求通过本节学习,要求熟练掌握下列操作技能(1) 能够适时适地插入页码、分页符、分节符;(2) 能够编辑相同页眉、页脚,也能建立不同节奇偶页不一样的页眉、页脚;(3) 在Word 2003 文档中能够使用超链…

北大元培计算机,北大元培计算机模拟

《北大元培计算机模拟》由会员分享,可在线阅读,更多相关《北大元培计算机模拟(17页珍藏版)》请在人人文库网上搜索。1、1题目 - 满足条件的数累加 来源 元培-From Whf 描述 将正整数 m 和 n 之间(包括 m 和 n)能被 17 整除的数累加。其中,m i…

oftc注册服务器占用,golang服务器程序运行过程中崩溃,报错:fatal error: runtime: out of memory...

用golang编写的游戏服务器程序,在接受来自客户端的链接请求时有一定概率崩溃,崩溃时的打印如下:fatal error: runtime: out of memoryruntime stack:runtime.throw(0x81b890, 0x16)/usr/local/go/src/runtime/panic.go:527 0x90runtime.sysMa…

联想服务器重装2008,联想ThinkSystem机器安装2008R2详细教程

联想ThinkSystem机器安装2008R2详细教程猫先生 • 2019 年 04 月 13 日自联想发布新品服务器以来,关于新品机器能否安装2008的声音此起彼伏尤其是阵列卡的驱动让众多尝试安装的人折了腰,现在我将整个安装过程做个详细的教程,希望能帮到各位工…

win7制作ntp服务器,如何将Win7作为NTP服务器

1. 修改注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServerEnabled 设定为 1(默认0)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags 设定为 5 (默认 10)ValueMeaning0linuxTimeserv_Announc…

华为服务器部署项目,服务器部署项目

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率三年低至5折,多种配置可选了解详情用户数据注…

VM安装虚拟机及其破解密码

学习散记 一,简单的了解一下操作系统 1、操作系统是什么? 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都…

RHCSA第一天

1,VMware Workstation Pro 界面(老铁们,下面就看图吧 1,2题如下 3,4题如下 5,6题如下 破解root密码精简版: 1、重启虚拟机 2、在linux16末尾加上 rd.break,ctrlx执行 3、mount -o remount,…