<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>加密解密</title>
<script src="js/crypto-js.js"></script>
</head>
<body>
<script>
function post(URL, PARAMS) //post 提交
{
var temp = document.createElement("form");
temp.action = URL;
temp.method = "post";
temp.style.display = "none";
for (var x in PARAMS)
{
var opt = document.createElement("textarea");
opt.name = x;
opt.value = PARAMS[x];
// alert(opt.name)
temp.appendChild(opt);
}
document.body.appendChild(temp);
temp.submit();
return temp;
}
function encrypt(input, timestamp) { //加密
return CryptoJS.TripleDES.encrypt(input,CryptoJS.enc.Utf8.parse(timestamp), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
}
// 解密 3des/ECB/PKCS7
function decrypt(input, timestamp) {
var decryptData = CryptoJS.TripleDES.decrypt(input, CryptoJS.enc.Utf8.parse(timestamp), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
//return decryptData.toString();
return decryptData.toString(CryptoJS.enc.Utf8);
// return JSON.parse(decryptData.toString(cryptoJS.enc.Utf8));
}
var datt="abcdefggeee"
//console.log(encrypt(datt,'789'));
//alert(encrypt(datt,'789'));
str=encrypt(datt,'789');
//alert(decrypt(str,'789'));
//console.log(decrypt(str,'789'));
//document.getElementById("usr").value=str;
function submitpos(){
post('new.php', {dat:str,username:'userID'});
}
</script>
<?php
///PHP解密des
function des_decrypt($str, $key) {//解密
$str = mcrypt_decrypt(MCRYPT_DES, $key, base64_decode($str), MCRYPT_MODE_ECB);
return $str;
}
function DesDecrypt($data,$key)//解密
{
$fromBase64Str = base64_decode($data);
$decData = mcrypt_decrypt('tripledes', $key, $fromBase64Str, 'ecb');
$decData=trim($decData);
return $decData;
}
function mc_decrypt($decrypt, $mc_key) {//解密
$decoded = base64_decode(trim($decrypt));
$decrypted = trim(mcrypt_decrypt(MCRYPT_DES, $mc_key, $decoded, MCRYPT_MODE_ECB));
return $decrypted;
}
function myDecrypt($str,$key) //解密
{
$decrypted= mcrypt_decrypt(
MCRYPT_DES,
$key,
base64_decode($str),
MCRYPT_MODE_ECB
);
$dec_s = strlen($decrypted);
$padding = ord($decrypted[$dec_s-1]);
$decrypted = substr($decrypted, 0, -$padding);
return $decrypted;
}
if(!isset($_POST['submit']))
{
$str=$_POST["dat"];
echo "加密的:".$str."</ br>";
echo "解密后:".myDecrypt($str,"789");
}
?>
<a href="#" onclick="submitpos()" >提交</a>
</body>
</html>