0
A
回答
1
下面是使用mcrypt的一個例子:
<?
// Encrypt Function
function mc_encrypt($encrypt, $mc_key) {
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$passcrypt = trim(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($encrypt), MCRYPT_MODE_ECB, $iv));
$encode = base64_encode($passcrypt);
return $encode;
}
// Decrypt Function
function mc_decrypt($decrypt, $mc_key) {
$decoded = base64_decode($decrypt);
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$decrypted = trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($decoded), MCRYPT_MODE_ECB, $iv));
return $decrypted;
}
?>
瞭解更多關於這裏的圖書館:http://php.net/manual/en/ref.mcrypt.php
編輯:
如果我誤解了這個問題,你想這樣做在MySQL你可以使用mysql內置的aes加密功能:
INSERT INTO users SET name = "User1", password = AES_ENCRYPT("password", "encryption key");
和:
SELECT AES_DECRYPT(password, "encryption key") FROM users WHERE id = 1;
然而這僅僅是AES128,如果你想直接使用AES256在MySQL中,你將不得不修改源代碼並重新編譯。
瞭解更多關於在這裏:
http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_aes-encrypt
1
如果你在談論數據的直接加密/解密,那麼在php.net manuals中有一些很好的例子。
然後,在將數據插入數據庫之前,您將對數據進行加密,但不會通過phpMyAdmin加密任何內容。
+0
,當我顯示的數據,我將如何通過解密表現出來? – KPO 2011-05-05 18:12:04
相關問題
- 1. MessageHub - 靜態數據加密
- 2. 加密靜態數據
- 3. 寧靜服務上的數據加密
- 4. 春天的MVC和靜止的加密
- 5. 加密「靜態數據」公共雲
- 6. 如何在MongoDB Community Edition上實現靜態數據加密?
- 7. 加密的加密數據
- 8. Prestashop - 如何加密數據庫密碼?
- 9. 數據庫中的靜態數據加密是什麼?
- 10. 如何加密/解密SQLite數據庫中的數據?
- 11. 我如何加密R中的數據?
- 12. 如何使用加密的數據包
- 13. 如何加密SQL Azure中的數據?
- 14. 如何在數據塊中加密/解密數據?
- 15. 如何在tomee中加密數據源密碼或數據源
- 16. 如何解密知道密鑰加密的XBEE S1數據包?
- 17. 如何加載靜態數據/表?
- 18. 如何解密由CryptProtectData函數加密的數據?
- 19. 如何爲使用SAML登錄的用戶最好地加密靜態數據?
- 20. 加密數據
- 21. 加密數據
- 22. Java的3DES加密在加密數據
- 23. 如何以加密形式顯示或查看加密數據?
- 24. 加密/解密數據到數據庫
- 25. 雙向加密算法php如何加密數據比輸入數據更短?
- 26. 如何使用數據庫主密鑰(DMK)加密/解密數據?
- 27. 如何加密Solr的DataInputHandler(DIH)使用的數據庫密碼?
- 28. 如何保護加密的SQL Server Compact數據庫的密碼?
- 29. 如何在JSON中加密數據?
- 30. 如何在symfony中加密數據庫
是aes加密和解密嗎?謝謝Ancide! – KPO 2011-05-05 18:13:01
是的。 MCRYPT_RIJNDAEL_256 == AES 256.澄清:「AES-128,AES-192和AES-256,從最初以Rijndael出版的較大集合中採用。」 – rzetterberg 2011-05-05 18:57:07
謝謝!但我怎麼把mysql_entry $變量加密或解密.. – KPO 2011-05-05 19:15:02