【发布时间】:2013-12-03 07:53:04
【问题描述】:
好久没写加密了,有些东西忘记了。
我记得要让使用相同键的相同数据的输出不同,我想在字节数组的一端对数据进行加盐,然后使用 CBC 模式,以便加盐可以做它的事情.
但是我不记得加密的方向,盐应该在位置 0,然后要加密的数据在它后面,还是盐在最后?我知道当盐是链中的第一个块时,CBC 模式效果最好。
还有 AES 256 的块大小是多少? wiki 文章说所有 AES 都使用 128 位块大小,并且 256 部分仅与密钥长度有关。那么我的 AES 256 盐应该是 16 字节还是 32 字节?
我使用的是 AesCryptoServiceProvider,而不是 RijndaelManaged。
【问题讨论】:
标签: c# cryptography aes salt