Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RijndaelManaged下的代码是什么意思?_C# - Fatal编程技术网

C# RijndaelManaged下的代码是什么意思?

C# RijndaelManaged下的代码是什么意思?,c#,C#,我只是想知道这些代码是什么意思?我曾尝试将其放入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

我只是想知道这些代码是什么意思?我曾尝试将其放入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压缩算法对其进行解压缩。

哪一位让您感到困惑?你说的“它不起作用”到底是什么意思?你想达到什么目的?这条线呢?byte[]buffer=新字节[manifestResourceStream.Length];