簡體   English   中英

代碼點火器MySQL AES有活動記錄?

[英]Code igniter MySQL AES with active records?

我如何使用mysql的內置aes加密/解密函數使用代碼點火器活動記錄來插入/更新/選擇數據庫中的數據?

我知道我可以使用正常的SQL查詢,但我想理想地使用活動記錄。

謝謝

如果您使用之前提供的代碼:

$this->db->set('password',"AES_ENCRYPT('{$data['password']}','my_key')",FALSE);

你應該在將密碼傳遞給db-> set之前轉義密碼

使用:

$pass = $this->db->escape($data['password']);

這樣,如果密碼包含特殊字符,它將不會終止查詢

如果通過傳遞FALSE作為最后一個參數來關閉該特定子句的轉義,您仍然可以使用AES_Encrypt:

$pass = $this->db->escape($data['password']);
$this->db->set('password', "AES_ENCRYPT('{$pass}','my_key')", FALSE);

還可以指向CI內置加密類 ,以及一篇關於考慮單向加密的文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM