如何为加密算法创建加密密钥?

11 浏览
0 Comments

如何为加密算法创建加密密钥?

我想要使用在.Net安全命名空间中提供的加密算法,然而我正试图理解如何生成密钥,比如AES算法需要256位,即16字节的密钥,和一些初始化向量,也是几个字节的。以下是我的问题:

  1. 我可以在我的密钥和初始化向量中使用任何值的组合吗?例如,密钥和初始化向量中都是全零是否有效?我知道算法的细节会进行很多异或操作,所以全零不会起到任何好处,但这些算法有任何限制吗?
  2. 还是说我必须使用某个程序生成密钥,并永久保存在某个地方?

我希望在加密后将数据存储在数据库中,这些数据是安全配置数据,如用户名、密码、电话号码等,密钥仅对在连接字符串中提到的数据库用户和管理员可用。

0