Mysql
 sql >> Database >  >> RDS >> Mysql

Come archiviare informazioni crittografate AES nel database MySQL

Nonostante la possibile (in)appropriatezza della memorizzazione di password crittografate (anziché con hash) in un database, il testo cifrato AES è costituito da dati binari e pertanto dovrebbe essere archiviato come tale , ovvero in un BINARY / VARBINARY colonna o un BLOB .

È anche possibile codificare il testo cifrato, ad es. come base64 , quindi salvarlo in un testo (ad esempio CHAR / VARCHAR / TEXT ) colonna. Questo è meno efficiente in termini di spazio, ma può a volte essere più conveniente, ad es. durante l'ispezione visiva dei dati o il passaggio tra programmi che potrebbero avere problemi a gestire campi contenenti dati binari arbitrari.