您的位置:首页 - 教程 - 网页特效 - 正文
使用js实现des加密解密
本文使用js实现des加密解密,先了解以下des加密。

效果:
http://hovertree.com/texiao/js/28/

DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。其密钥长度为56位,明文按64位进行分组,将分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。

DES加密算法特点:分组比较短、密钥太短、密码生命周期短、运算速度较慢。DES工作的基本原理是,其入口参数有三个:key、data、mode。 key为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。

实际运用中,密钥只用到了64位中的56位,这样才具有高的安全性。DES( Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。虽然56位密钥的DES算法已经风光不在,而且常有用Des加密的明文被破译的报道,但是了解一下昔日美国的标准加密算法总是有益的,而且目前DES算法得到了广泛的应用,在某些场合,仍然发挥着余热。

代码:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>在线DES加密解密代码 - 何问起</title><base target="_blank" />
<script type="text/javascript" src="http://hovertree.com/texiao/js/28/des.js"></script>
<script>

function getResult(){
//待加密字符串
var str = document.getElementById("str").innerText;
//第一个参数必须;第二个、第三个参数可选
var key1 = document.getElementById("key1").innerText;
var key2 = document.getElementById("key2").innerText;
var key3 = document.getElementById("key3").innerText;
//加密方法
var enResult = strEnc(str,key1,key2,key3);
//解密方法
var deResult = strDec(enResult,key1,key2,key3);
//展示结果
document.getElementById("enStr").innerText = enResult;
document.getElementById("dnStr").innerText = deResult;
}
</script>
</head>
<body>
<div style="width:500px;margin:5px auto;">
<h1>JS实现DES加解密</h1>
<input type="button" value="获取加密结果与解密结果" onclick="getResult()" />
<table>
<tr>
<td align="left">字符串:</td>
<td><span id="str">admin</span></td>
</tr>
<tr>
<td>加密key:</td>
<td>key1=<span id="key1">1</span>;key2=<span id="key2">2</span>;key3=<span id="key3">3</span></td>
</tr>
<tr>
<td align="left">加密结果:</td>
<td align="left"><label id="enStr"></label></td>
</tr>
<tr>
<td align="left">解密结果: </td>
<td align="left"><label id="dnStr"></label></td>
</tr>
</table>
</div>

<div style="text-align:center;margin:10px 0; font:normal 14px/24px 'MicroSoft YaHei';">

<p>适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.</p>
<p>来源:<a href="http://hovertree.com" target="_blank">何问起</a>
<a href="http://hovertree.com/h/bjaf/jsdesjiami.htm">原文</a> <a href="http://hovertree.com/texiao/">特效</a>
</p>

</div>

</body>
</html>


评论: