RijndaelManaged下的代码是什么意思

本文关键字:是什么 意思 代码 RijndaelManaged | 更新日期: 2023-09-27 18:19:15

我只是想知道这些代码是什么意思?我试过把它放在c#编译器,但它不工作。

    private byte[] Method_05(string A_0, string A_1)
{
    RijndaelManaged managed = new RijndaelManaged {
        Key = Convert.FromBase64String(A_0),
        IV = Convert.FromBase64String(A_1)
    };strong text
    Stream manifestResourceStream = base.GetType().Assembly.GetManifestResourceStream("s.Assembly");
    CryptoStream stream2 = new CryptoStream(manifestResourceStream, managed.CreateDecryptor(), CryptoStreamMode.Read);
    byte[] buffer = new byte[manifestResourceStream.Length];
    stream2.Read(buffer, 0, buffer.Length);
    stream2.Close();
    manifestResourceStream.Close();
    return buffer;
}

就在这里:

Stream manifestResourceStream = base.GetType().Assembly.GetManifestResourceStream("s.Assembly");
CryptoStream stream2 = new CryptoStream(manifestResourceStream, managed.CreateDecryptor(), CryptoStreamMode.Read);
byte[] buffer = new byte[manifestResourceStream.Length];
stream2.Read(buffer, 0, buffer.Length);
stream2.Close();
manifestResourceStream.Close();
return buffer;

RijndaelManaged下的代码是什么意思

你是说Stream manifestResourceStream = base.GetType().Assembly.GetManifestResourceStream("s.Assembly"); ?

它读取这个类的父类所在的程序集的资源(base引用父类)。父类和子类不一定要在同一个程序集中)。读取后,使用Rijndael算法对其进行解密。

考虑到方法的其他部分和命名,您正在查看在一个混淆的程序集中的代码段的动态加载(然而,这纯粹是猜测)。

这一个从嵌入到程序集中的资源中检索流,其中定义了包含方法的程序集的基类。无法确定这是哪种流,它可以是任何东西,文本文件,图像。

然后使用RinjdaelManaged压缩算法对其进行解压缩。