‘壹’ js用什么方法对ajax的post的数据进行加密传输php进行解密
利用可逆函数加随机盐进行加密和解密~
客户端利用密钥加密提交,服务端利用密钥解密,密钥一次性,使用后作废
‘贰’ sha1加密处理中文时在js和php中不一样怎么办!如何处理!!!
前端对中文进行encodeURI,这样中文就会变成字符,英文和数字,再对其进行sha1加密,就可以和php的一致了,之后在后端用urldecode还原为中文就行了。前端和后端的URL编码函数是不同的需要注意。
‘叁’ PHP代码如何加密
<?php
functionencode_file_contents($filename){
$type=strtolower(substr(strrchr($filename,'.'),1));
if('php'==$type&&is_file($filename)&&is_writable($filename)){//如果是PHP文件并且可写则进行压缩编码
$contents=file_get_contents($filename);//判断文件是否已经被编码处理
$contents=php_strip_whitespace($filename);
//去除PHP头部和尾部标识
$headerPos=strpos($contents,'<?php');
$footerPos=strrpos($contents,'?>');
$contents=substr($contents,$headerPos+5,$footerPos-$headerPos);
$encode=base64_encode(gzdeflate($contents));//开始编码
$encode='<?php'." eval(gzinflate(base64_decode("."'".$encode."'"."))); ?>";
returnfile_put_contents($filename,$encode);
}
returnfalse;
}
//调用函数
$filename='dam.php';
encode_file_contents($filename);
echo"OK,加密完成!"
?>
‘肆’ 前端使用CryptoJS AES加密 ,后端php解密问题
PHP7.1 已经不能用mcrypt了,所以我用的是openssl_encrypt和openssl_decrypt。
<?php
$data="ThisisanAEScryptdemo.";
$privateKey="";//KEY16字节用aes-128-cbc,32字节用aes-256-cbc
$iv="4490d2ded4f2d4ad";//AES的IV是16个字节
//加密
//$encrypted=openssl_encrypt($data,'aes-128-cbc',$privateKey,0,$iv);
$encrypted=openssl_encrypt($data,'aes-256-cbc',$privateKey,0,$iv);
echo$encrypted,PHP_EOL;
//解密
$encryptedData=$encrypted;
//$decrypted=openssl_decrypt($encryptedData,'aes-128-cbc',$privateKey,0,$iv);
$decrypted=openssl_decrypt($encryptedData,'aes-256-cbc',$privateKey,0,$iv);
echo($decrypted);
输出结果如下:
EPcMQRXA53/hRkPyILFI4fF/9sW2X53tLiDT26khNsA=
ThisisanAEScryptdemo.
‘伍’ php数据加密后点按钮传到JS里JS里在把加密的数据恢复
楼上的回答不对。
别人要是把浏览器设置为JS禁止加载。。那你那禁止右键就彻底废了
我还可以直接保存你整个文件
这你又怎么禁止??
楼主这个思路是可以实现的
不过加密算法最好你自己写一个,PHP和JS都通用的
比如:1=s,2=b
<a href="#" onclick="a(12)"></a>
然后你自己去解密吧。。。
‘陆’ 求与之php openssl_public_encrypt()相对应的js加密方法
为啥用js加密,传递给php再加密,不一样么,反正你的私钥和公钥都在服务器有;
不过关于这个加密的js版本库,你可以参考一下jsencrypt库或者Crypto-JS库,他们的计算方式需要你自己亲测,下面附带两个案例地址:
jsencrypt库:http://www.cnblogs.com/syjkfind/p/4617492.html
Crypto-JS库:http://m.blog.csdn.net/blog/momo_mutou/44240371
‘柒’ 关于PHP URL加密与JS url解密问题
别用 urlencode()函数, 用这个rawurlencode()函数就OK啦。
‘捌’ php加密数字 js解密
可以使用base64编码,函数是base64_encode();解码函数base64_decode()。
在JS里面也可嵌套PHP语言,所以可以直接嵌套就好了
‘玖’ 为什么 php md5 与 用 js md5 加密出来的结果不一样,怎么解决,使
php 直接使用 md5()就行
js没有自带的md5 可以引用个md5.js 或者jq的md5库
php的输出是正确的 不一致要改js的