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;
你是说Stream manifestResourceStream = base.GetType().Assembly.GetManifestResourceStream("s.Assembly");
?
它读取这个类的父类所在的程序集的资源(base
引用父类)。父类和子类不一定要在同一个程序集中)。读取后,使用Rijndael算法对其进行解密。
考虑到方法的其他部分和命名,您正在查看在一个混淆的程序集中的代码段的动态加载(然而,这纯粹是猜测)。
这一个从嵌入到程序集中的资源中检索流,其中定义了包含方法的程序集的基类。无法确定这是哪种流,它可以是任何东西,文本文件,图像。
然后使用RinjdaelManaged压缩算法对其进行解压缩。