有时您需要将数据(字节流)填充到离散的块大小。例如,ProtectedMemory 只能对 16 字节的倍数的数据块进行操作。我知道一些其他的类,如 ProtectedData 和 AESCryptoServiceProvider 和 AESManaged 具有对填充的内置支持,但对于那些没有内置它的类......你如何为 ProtectedMemory 填充数据?
当然,我可以自己编写它,遵守 ANSIX923 或 ISO10126 或 PKCS7 等标准,但必须有一个好方法让 .Net 做到这一点。我本来希望该功能成为 Stream 或 MemoryStream 的一部分......除了专门的加密类之外,我在任何地方都找不到它。