『壹』 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的