0

我需要在 PHP 中进行 2 路加密。基本上我想要做的是将字符串(Marshall例如)转换为奇怪的东西(s2323sdavrt44例如),然后将(s2323sdavrt44)转换回明文字符串(Marshall)。

我怎样才能做到这一点?不,我不是为密码或任何东西,为 div id 属性这样做,所以稍后我可以将它拆分为 SQL 查询。

4

5 回答 5

4

尝试这个:

$key = 'password to (en/de)crypt';
$string = 'string to be encrypted';

$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted), MCRYPT_MODE_CBC, md5(md5($key))), "\0");

var_dump($encrypted);
var_dump($decrypted);
于 2013-10-01T10:20:08.363 回答
0

一种方法是使用 XOR 加密维基百科。在这种情况下,您将不得不使用“密钥”对文本进行编码和解码。

php有一个例子php.net,看例子#2

于 2012-02-26T08:59:40.440 回答
0

它不在 php 核心中,但你可以看看

http://php.net/manual/en/function.mcrypt-decrypt.phphttp://php.net/manual/en/function.mcrypt-encrypt.php您可以在其中使用有效密钥加密和解密字符串.

Best way to use PHP to encrypt and decrypt passwords上有一篇很好的帖子?

于 2012-02-26T09:31:08.513 回答
-1
$string === str_rot13( str_rot13($string) );
于 2012-02-26T08:54:52.373 回答
-2

如果你想使用任何加密,那么你可以使用“openssl”,你可以使用任何反向加密算法来加密和解密。我在 php 中使用过它并且工作得很好。

所有详细信息都在此页面上:http: //php.net/manual/en/book.openssl.php

于 2012-02-26T09:02:18.210 回答