0

有时您需要将数据(字节流)填充到离散的块大小。例如,ProtectedMemory 只能对 16 字节的倍数的数据块进行操作。我知道一些其他的类,如 ProtectedData 和 AESCryptoServiceProvider 和 AESManaged 具有对填充的内置支持,但对于那些没有内置它的类......你如何为 ProtectedMemory 填充数据?

当然,我可以自己编写它,遵守 ANSIX923 或 ISO10126 或 PKCS7 等标准,但必须有一个好方法让 .Net 做到这一点。我本来希望该功能成为 Stream 或 MemoryStream 的一部分......除了专门的加密类之外,我在任何地方都找不到它。

4

1 回答 1

2

使用 ProtectedMemory 存储 16 或 32 字节的加密密钥,然后使用 AESManaged 或 AESCryptoServiceProvider 使用填充来保护和存储您的数据。或者使用 ProtectedMemory 存储 16 或 32 字节的 optionalEntropy,然后使用 ProtectedData 使用填充来保护和存储您的数据。

于 2013-07-13T23:41:43.163 回答