我有一条信息是使用es-256-cbc加密编码的。我应该如何将其存储在数据库中?目前,我正在使用VARCHAR(255)utf8_bin。这样可以吗?还是应该使用其他字段类型,例如VARBINARY(255)?在这种情况下,是否有可能使用VARCHAR丢失某些数据?谢谢。
尽管AES密文是二进制数据,但在数据库中存储加密(而不是散列)密码的可能(不合适)密码是二进制数据,因此应这样存储,即存储在BINARY
/VARBINARY
列或a中BLOB
。
也可以将密文编码为例如base64,然后将其存储在text(即CHAR
/ VARCHAR
/ TEXT
)列中。这是空间高效的少了,但它可以可视地检查数据或把它可能有麻烦交易与含有任意的二进制数据域的程序之间时,有时会更方便,例如。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句