我正在使用CI3加密庫。是否有可能每次都使用ctr模式創建相同的加密字符串,或者我必須使用安全性較低的ecb。這是我的設置:Codeigniter 3 - 加密創建與ctr模式相同的字符串
$this->encryption->initialize(
[
'cipher' => 'aes-256',
'mode' => 'ctr',
'key' => 'xxx'
]
);
插入連續:
public function insertSerials($serials, $type)
{
$data = [];
$now = date('Y-m-d H:i:s');
foreach ($serials as $serial):
$data[] = [
'serial' => $this->encryption->encrypt($serial),
'type' => $type,
'date_added' => $now,
];
endforeach;
$this->db->insert_batch($this->_table_name, $data);
}
我需要在數據庫中插入唯一的代碼。如果代碼存在,則不應該插入該記錄並引發錯誤。 – Sasha
我有一個密鑰列表,需要在加密的數據庫中插入。每個插入數據庫的密鑰都必須是唯一的。目前,我可以根據需要多次使用相同的文件,因此每次都會創建新記錄 - 同一個密鑰在db中多次。我試圖避免這一點。 – Sasha
我添加了將數據插入到數據庫的代碼。 – Sasha