Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript进行加密,使用php进行解密_Javascript_Php_Encryption - Fatal编程技术网

使用javascript进行加密,使用php进行解密

使用javascript进行加密,使用php进行解密,javascript,php,encryption,Javascript,Php,Encryption,我使用javascript通过以下方法对客户端上的数据进行了加密 var en_uname = CryptoJS.DES.encrypt(uname, "networks"); var en_pwd = CryptoJS.DES.encrypt(pwd, "networks"); 现在我想在服务器sude上使用php对它们进行解密。我该怎么做?如果没有加密算法,您无法轻松解密某些加密值!我想你只是想把加密的字符串和。。。在这种情况下,您可以对服务器端应用程序上的第二个值进行加密,只需比较两个加

我使用javascript通过以下方法对客户端上的数据进行了加密

var en_uname = CryptoJS.DES.encrypt(uname, "networks");
var en_pwd = CryptoJS.DES.encrypt(pwd, "networks");

现在我想在服务器sude上使用php对它们进行解密。我该怎么做?

如果没有加密算法,您无法轻松解密某些加密值!我想你只是想把加密的字符串和。。。在这种情况下,您可以对服务器端应用程序上的第二个值进行加密,只需比较两个加密的字符串

var a = encrypt('foo');
var b = encrypt('bar');
if 'foo' == 'bar' then 'a' is also == 'b'

由于java脚本代码可以在客户端查看,因此如果使用对称密钥加密,则密钥将被公开。所以最好使用非对称密钥加密

试一试

它使用OpenSSL

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript" src="jquery.jcryption.3.0.1.js"></script>

关于散列,您所说的是正确的,但不是每种加密,php函数有什么问题?使用ssl证书?请不要使用DES。它不再安全了。CryptoJS提供TDEA/3DES和AES。此外,您可以在PHP和JavaScript中使用,但您确实应该使用PBKDF2从密码中派生密钥。jCruption看起来不错,+1但我仍然没有发现需要使用它。这到底是如何回答问题的?不要使用JCryption。它使用PKCS1v1.5填充进行RSA解密,Daniel Bleichenbacher在1998年证明了该漏洞。jcryption url已失效。
$(function() {
    $("form").jCryption();
});