您可以编辑 RSACryptoServiceProvider 的填充参数吗?

Can you edit padding parameters for RSACryptoServiceProvider?

我正在使用 RSACryptoServiceProvider class 在 vb.net 上编写 RSA 加密代码。您可以选择使用 pkcs v1.5 或 OAEP 填充,但我不明白它的参数是否可以显示或是否可以编辑。我看过 RSAOAEPKeyExchangeFormatter Class 和 RSAPKCS1KeyExchangeFormatter classes 但我不知道如何使用它们。 是否可以编辑填充字节的参数并从您自己的随机字节生成器导入填充字节? 是否有执行此操作的示例代码,我可以查看和理解该过程? 一般RSACryptoServiceProvider上的padding参数可以改吗class?

不,.NET 不公开 RSA 的底层数据填充器,也不支持原始 RSA 加密(让您预先定义填充)。

完成您所要求的唯一方法是找到 RSA 的第 3 方实现,自己编写 RSA(通常被认为是一个坏主意),或者对底层 [=16] 进行 p/invoke =] CAPI 或 CNG 加密例程(例如 NCryptEncrypt)执行无填充 RSA 加密。