Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So speichern Sie AES-verschlüsselte Informationen in einer MySQL-Datenbank

Ungeachtet der möglichen (Un)angemessenheit, verschlüsselte (im Gegensatz zu gehashten) Passwörtern in einer Datenbank zu speichern, handelt es sich bei AES-Chiffretext um binäre Daten und daher um sollten als solche gespeichert werden , also in einem BINARY / VARBINARY -Spalte oder ein BLOB .

Es ist auch möglich, den Chiffretext z.B. als base64 , und speichern Sie es dann in einem Text (z. B. CHAR / VARCHAR / TEXT ) Säule. Dies ist weniger platzsparend, aber es kann manchmal bequemer sein, z. bei der visuellen Überprüfung der Daten oder der Weitergabe zwischen Programmen, die möglicherweise Probleme mit Feldern haben, die willkürliche Binärdaten enthalten.