使用 RSA 加密时,C# RSACryptoServiceProvider 在后台执行什么操作?

使用 RSA 加密时,C# RSACryptoServiceProvider 在后台执行什么操作?

当我深入研究 .Net 源代码时,我找不到调用 rsa.Encrypt 时实际运行的代码,也许它在 DLL 中运行代码,因为我找不到该方法被重写的位置

请您能否指出函数 rsa.Encrypt 的源代码或解释它在这里如何加密字节数组(保持每个值 0>255)

我尝试深入研究 .net 源代码

https://referencesource.microsoft.com/#mscorlib/system/security/cryptography/rsa.cs

我曾尝试进入代码进行调试(它只是跳过而不进入)

我试图了解 RSA 如何加密数字,同时将它们保存在整数环内(即 0>255)

    public byte[] Encrypt(string publicKeyXML, string dataToEncript)
    {
        RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
        rsa.FromXmlString(publicKeyXML);
        return rsa.Encrypt(ASCIIEncoding.ASCII.GetBytes(dataToEncript), true);
    }

相关内容