-
<?php
-
$raw = file_get_contents('php://input');
-
if(!empty($raw)) {
-
parse_str($raw);//解析到当前作用域
-
if (!empty($method) && !empty($password) && !empty($encodetext)) {
-
$method = trim($method);
-
$password = trim($password);
-
$encodetext = trim($encodetext);
-
$allowdmethod = ['aes', 'des'];
-
if (!in_array($method, $allowdmethod)) {
-
die();
-
}
-
if ($method == 'aes') {
-
$method = 'aes-128-cbc';
-
$iv = '1234567890123456';
-
}
-
-
if ($method == 'des') {
-
$method = 'des-cbc';
-
$iv = '12345678';
-
}
-
-
$decodtext = openssl_decrypt($encodetext, $method, $password, false, $iv);
-
die($decodtext);
-
}
-
}
-
-
?>
-
-
<html>
-
<head>
-
<title>des和aes解密</title>
-
</head>
-
<body>
-
<center>
-
<form action="#" method="">
-
<label for="">加密方式:</label>
-
<input type="radio" name="method" value="des">DES
-
<input type="radio" name="method" value="aes">AES<br/>
-
<label for="">密码:</label>
-
<input type="text" name="password" value=""><br/>
-
<label for="">密文:</label><br>
-
<textarea name="encodetext" id="" cols="100" rows="15"></textarea><br/>
-
<input style="width:100px;height:100px" type="submit" id="myform" value="解密">
-
</form>
-
<br><br>
-
<textarea id="decodetext" cols="100" rows="20">
-
-
</textarea>
-
<center/>
-
<script src="/static/js/jquery-1.8.3.min.js" type="text/javascript"></script>
-
<script type="text/javascript">
-
var myform = document.getElementById("myform");
-
myform.addEventListener('click',function(e){
-
e.preventDefault();
-
var method = $("input[name='method']:checked").val();
-
var password = $("input[name='password']").val();
-
var encodetext = $("textarea").val();
-
//console.log(method,password,encodetext);//return false;
-
$.ajax({
-
type : "POST",
-
url : "jsondecrypt.php",
-
data : {'method':method,'password':password,'encodetext':encodetext},
-
dataType : "text",
-
success : function(data){
-
$("#decodetext").val(data);
-
// console.log(data);
-
}
-
});
-
});
-
</script>
-
</body>
-
</html>
评论(0)