我需要在PHP中進行雙向加密。基本上我想要做的是將一個字符串(例如Marshall
)轉換爲奇怪的東西(例如s2323sdavrt44
),然後將該字符串(s2323sdavrt44
)轉換回明文字符串(Marshall
)。php中的雙向加密
我該如何做到這一點?不,我沒有這樣做的密碼或任何東西,爲div id屬性,所以後來我可以拆分它的SQL查詢。
我需要在PHP中進行雙向加密。基本上我想要做的是將一個字符串(例如Marshall
)轉換爲奇怪的東西(例如s2323sdavrt44
),然後將該字符串(s2323sdavrt44
)轉換回明文字符串(Marshall
)。php中的雙向加密
我該如何做到這一點?不,我沒有這樣做的密碼或任何東西,爲div id屬性,所以後來我可以拆分它的SQL查詢。
如果妳想要使用任何加密,然後ü可以使用「的OpenSSL」中,u可以使用任何reverseble encryptiopn算法來加密和解密。我已經在PHP中使用這個,並且工作得很好。
這不是在PHP的核心,但你可以在
http://php.net/manual/en/function.mcrypt-decrypt.php 和http://php.net/manual/en/function.mcrypt-encrypt.php看看在那裏你可以隱窩,並用有效的密鑰解密字符串。
有它好的帖子在Best way to use PHP to encrypt and decrypt passwords?
試試這個:
$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);
供將來參考:使用mcrypt是一個壞主意。它具有安全漏洞和未修補的錯誤,甚至在PHP 7中不推薦使用。 – PoeHaH 2017-09-14 03:09:49
拆呢爲了什麼? SQL查詢? – 2012-02-26 08:48:46
我....不明白這是什麼意思。可能有[更好的解決方案](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – 2012-02-26 08:53:32
@ Col.Shrapnel是 – 2012-02-26 10:25:11