介绍一点js加密的方法
首先,MD5不是加密算法,是签名算法,哎,到底是有多少国人被毒害了呀。
另外,只要是可以由软件实现的加密算法,js都能使用,只是有效率问题,
一般的
非对称算法,使用的资源都很庞大,所以js很少有。
而对称的加密算法……,由于js是对用户可见的,所以……就和没加密一样。
这也就是为什么真正的高安全网站都不会选择用js做加密,而是选择用https 协议这样的手段。
再次重申,MD5不是加密算法,所以不再上述范围内
JS七种加密解密方法
这篇文章可能对你有所帮助
网页链接
大家对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:
alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B
如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下:
%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B
呵呵!如何?这次是完全都加密了!
当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项 codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下:
<SCRIPT LANGUAGE="JavaScript">
var code=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B");
eval(code)
</SCRIPT>
是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦(unescape())!呵呵
二:转义字符"\"的妙用
大家可能对转义字符"\"不太熟悉,但对于JavaScript提供了一些特殊字符如:\n (换行)、 \r (回车)、\' (单引号 )等应该是有所了解的吧?其实"\"后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"\141"或"\x61"(注意是小写字符"x"),至于双字节字符如汉字"黑"则仅能用十六进制表示为"\u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理例子代码则可以表示为:
八进制转义字符串如下:
<SCRIPT LANGUAGE="JavaScript">
eval("\141\154\145\162\164\50\42\u9ED1\u5BA2\u9632\u7EBF\42\51\73")
</SCRIPT>
十六进制转义字符串如下:
<SCRIPT LANGUAGE="JavaScript">
eval("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")
</SCRIPT>
这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:
<SCRIPT LANGUAGE="JavaScript">
alert("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")
</SCRIPT>
就会弹出对话框告诉你解密后的结果!
你可以到网上下载下面所用的js文件。
1、base64加密
在页面中引入base64.js文件,调用方法为:
<script type="text/javascript" src="base64.js"></script>
<script type="text/javascript">
var b = new Base64();
var str = b.encode("admin:admin");
alert("base64 encode:" + str);
str = b.decode(str);
alert("base64 decode:" + str);
</script>
2、md5加密
在页面中引用md5.js文件,调用方法为
<script type="text/ecmascript" src="md5.js"></script>
<script type="text/javascript">
var hash = hex_md5("123dafd");
alert(hash)
</script>
3、sha1加密
据说这是最安全的加密
页面中引入sha1.js,调用方法为
<script type="text/ecmascript" src="sha1.js"></script>
<script type="text/javascript">
var sha = hex_sha1('mima123465')
alert(sha)
</script>
MD5 Base-64加密算法都有js版的,你可以选择使用。
百度检索下 md5 js 或者base-64 js就可以检索到,在这我就不贴出来了。
有一个叫:JShaman 的平台?你去搜索一下吧。专门做js加密的。
如何对超大JS文件混淆加密?
加密后,将加密的代码替换回原文件中的对应位置,不断重复这个过程直到整个文件完成混淆。对于大型企业应用,可以考虑使用JShaman的本地部署版本,这样就无需担心文件大小限制,处理过程更为高效。总的来说,超大JS文件的混淆加密并非易事,但通过适当的技术手段和工具,可以有效地将工作量分解并逐步完成。
JS逆向 -- 某平台登录算法分析(RSA加密)
接下来,我们编写测试脚本。首先,复制加密函数encrypt的原始代码,并在对应的JS文件中实现。(编写加密代码)在代码中,找到setPublicKey函数,鼠标悬停时会显示公钥的字符串形式。(获取公钥)然后,我们需要在Python中调用这个JS加密函数。以下是相关的JS和Python代码。(Python调用JS代码)最后,执行Python...
浅谈如何通过node.js对数据进行MD5加密
大小字母,以及特殊字符串。本篇文章将主要针对于在NODE.JS中如何对数据进行MD5加密:直接在NODE中引入md5依赖包:下载安装md5依赖包npm install md5md5加密实例:var md5 =require("md5");\/\/设置加密字符串var passWord="if(1==1){console.log('i love you')}";console.log(md5(...
记录一下前端使用CryptoJS的几种加密方式
对于Base64编码的,我觉得看一篇文章能够解决你的疑惑,我在这里就不赘述了 🧐 Base64编码原理 如: 用户密码,请求参数,文件加密 如: 接口参数签名验证服务 支付数据、CA数字证书 前端的朋友可能会关注前端js加密,我们在做 WEB 的登录功能时一般是通过 Form 提交或 Ajax 方式提交到服务器...
怎么使用js sha512加密
使用js sha512加密的方法:1、首先去git上下载sha512.js引入需要调用的页面上。2、调用方法,在head和之间的script标签写入以下js代码:function calcHash() { try { var hashInput = document.getElementById("hashInputText");var hashInputType = document.getElementById("hashInputType");var has...
有什么办法可以加密我的 javascript ,别人即使得到我的源码后也无法正常...
方式是有。如果你非要加密js代码的话 你是不想给人看到你的劳动成果 想保留你的版权对把?其实也不需要用复杂的函数 用一个PHP文件加密工具就可以了。因为有这么一个工具 所以也没有找其他的解决方案 你看可以的话就采纳把。下面是js代码 <?php echo <<<str function fn() {} ... 一些你...
隐藏JS代码
但我们也应该清楚地认识到因为javascript代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一下网页中javascript代码的加密解密技术。以加密下面的javascript代码为例:<SCRIPT ...
小程序:JS AES加密解密(ECB\/CBC)
序言:介绍一下javascript下AES加密和解密,运用的工作模式为ECB(电码本模式Electronic Codebook Book),填充方式为(NoPadding),及CBC(密码分组链接模式Cipher Block Chaining)。这里用到的是CryptoJS。
求助前端JS都是用什么加密的
写过 js混淆器,谈一些浅显的个人看法。个人认为,js的不可读化处理分为三个方面:压缩(compression)、混淆(obfuscation) 和加密(encryption)。 (不可读化处理,这是我自己发明的术语,一切会增加代码不可读性的代码转换, 都可以这么叫,“增加代码不可读性”可能是代码转换的结果或者目的).1. ...
js有几种加密方式?
首先,MD5不是加密算法,是签名算法,哎,到底是有多少国人被毒害了呀。另外,只要是可以由软件实现的加密算法,js都能使用,只是有效率问题,一般的 非对称算法,使用的资源都很庞大,所以js很少有。而对称的加密算法……,由于js是对用户可见的,所以……就和没加密一样。这也就是为什么真正的高安全...
汉梦卡介: 简单的说: javascript是一种客户端语言,即是在用户的浏览器中被执行的,由于权限不被服务器控制,所以不可能加密.多说一点: 虽然js不能加密,但是如果你不太想被别人太容易拿去使用,你可以使用一些工具对javascript的代码进行压缩和代码混淆. 这种工具你搜一下就是一大堆的.
武昌区19455915474: 如何给js加密 - ?
汉梦卡介: 一般来说这种加密的做用不大,都有相应的解密程序,即使是自己编写加密函数那么可以通过查看你的JS加密函数来解密,所以在做数据库连接时还是用服务端的角本连接的好.如果想难住一般人可以用两种加密,一种是js的escape函数还有一个是JScript.Encode加密,如果需要请留言.
武昌区19455915474: 如何对JS代码加密 - ?
汉梦卡介: JS加密其实就是对字符进行编码,也不是一定要用工具 有两个函数的 ")+"");
武昌区19455915474: javascript加密的方式一般有那些,最常见的加密为何方案? - ?
汉梦卡介: 一、escape()和unescape()、eval(codeString) 二、转义字符"\" 三、调用控件Scripting.Encoder 四、任意添加NUL空字符(十六进制00H) 五、无用内容混乱以及换行空格TAB大法 六、自己写加密解密函数 七、利用try{}catch(e){}结构
武昌区19455915474: 怎么让js代码在浏览器中加密运行? - ?
汉梦卡介: js代码是可以进行简单加密的,比如混淆加密.可以自己搜索一下js 混淆加密,有相关网站提供在线加密服务.
武昌区19455915474: 如何给JS脚本加密 - ?
汉梦卡介: 用js混淆器吧.百度一下就有的.其实严格来说不能叫加密只是混淆替换了所有的变量名.脚本语言混淆只是可读性变差了.
武昌区19455915474: 用javaScript捕获密码键盘并实现加密功能?
汉梦卡介: 你说的什么意思啊, 什么捕获密码键盘输入啊, 你可以等表单提交时再去获取密码啊. 通常密码都是提交到服务器端再进行加密的. 如果你非要在客户端加密, 也可以去网上下载一个javascript版本的md5函数, 把加密后的密码传送给服务器. 如果你说的是网上银行那个的密码键盘,我可以告诉你,别白费心机了,能让人轻而易举地捕获密码,你以为银行的人是吃干饭的啊. 哼,就算我告诉你了你也偷不到钱.如果你是做开发的,为这个键盘的每个键设置一个onclick事件,在事件里把点击的键存入某个变量,比如一个数组.至于判断什么时候输入结束呢,你可以在用户把焦点移向另一个输入域或用户点击提交时.如何加密一个字符串?这个问题不用我来说了吧.
武昌区19455915474: 关于js 函数加密 - ?
汉梦卡介: <pre t="code" l="js">你可以到网上下面所用的js文件.<br>1、base64加密<br>在页面中引入base64.js文件,调用方法为:<br><script type="text/javascript" src="base64.js"></script><br><script type="text/javascript"> <br>var b = ...
武昌区19455915474: js如何加密?加密完之后如何使用? - ?
汉梦卡介: 使用内置的三个函数就行,分别是escape(),encodeURI(),以及encodeURIComponent().escape() 方法:采用ISO Latin字符集对指定的字符串进行编码.所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式...
武昌区19455915474: 如何加密 javascript文件 - ?
汉梦卡介: 安装一个加密软件,即可,可以设置加密文件类型,明镜支持任意格式文件加密,解密,