我正在使用RSACryptoServiceProvider来加密对称密钥。我使用1024位的RSA对象,但我不知道我应该使用什么数据类型来存储我的数据库中的加密密钥。
二进制(128)是否正确?
答案 0 :(得分:2)
如果您需要特定于产品的建议,我们需要知道您正在使用哪个数据库供应商。
但是,由于您使用RSA密钥进行加密,因此可以轻松预测要存储的数据量。如您所述,1024位密钥将产生128字节的加密数据。这应该存储为二进制类型,以避免通过转换为不适当的字符集而导致数据丢失。例如。
简而言之,“binary(128)”看起来可能是正确的,假设它是数据库供应商的有效数据类型。