【发布时间】:2013-02-24 05:57:13
【问题描述】:
我正在使用 RSACryptoServiceProvider 来加密对称密钥。我为 RSA 对象使用 1024 位,但我不确定应该使用什么数据类型将加密密钥存储在我的数据库中。
二进制(128)是否正确?
【问题讨论】:
我正在使用 RSACryptoServiceProvider 来加密对称密钥。我为 RSA 对象使用 1024 位,但我不确定应该使用什么数据类型将加密密钥存储在我的数据库中。
二进制(128)是否正确?
【问题讨论】:
如果您需要特定产品的建议,我们需要知道您使用的是哪个数据库供应商。
但是,由于您使用 RSA 密钥进行加密,因此很容易预测您将存储的数据量。正如您所建议的,1024 位密钥将产生 128 字节的加密数据。这应该存储为二进制类型,以避免由于转换为不适当的字符集而造成的任何数据丢失。
简而言之,“binary(128)”看起来可能是正确的,假设它是您的数据库供应商的有效数据类型。
【讨论】: