[英]How to store AES encrypted information in MySQL database
我有一條信息,使用aes-256-cbc加密編碼。 我該如何將其存儲在數據庫中? 目前我正在使用VARCHAR(255)utf8_bin。 這樣可以,還是應該使用其他字段類型,如VARBINARY(255)? 在這種情況下,是否有可能使用VARCHAR丟失一些數據? 謝謝。
盡管在數據庫中存儲加密(而不是散列)密碼的可能性(適當性),AES密文是二進制數據,因此應該這樣存儲 ,即存儲在BINARY
/ VARBINARY
列或BLOB
。
也可以將密文編碼為例如base64 ,然后將其存儲在文本(即CHAR
/ VARCHAR
/ TEXT
)列中。 這是空間高效的少,但在視覺上檢查數據或把它可以具有處理含有任意的二進制數據域的麻煩的程序之間時,有時可能更方便,例如。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.