繁体   English   中英

这是一种什么样的加密方法?

[英]What kind of encryption method is this?

我在查看代码时发现了一种方法,它可以解密一些加密文本。 我想知道为此使用了哪种加密/解密方法。 任何帮助将不胜感激。 谢谢。

public static string smethod_2(string stream_0, string stream_1)
        {
            string str = "";
            long num1 = checked((long)Math.Round(unchecked((double)Strings.Len(stream_0) / 2.0)));
            long num2 = 1;
            while (num2 <= num1)
            {
                int num3 = checked((int)Math.Round(Conversion.Val("&H" + Strings.Mid(stream_0, (int)(2L * num2 - 1L), 2))));
                int num4 = Strings.Asc(Strings.Mid(stream_1, checked((int)(unchecked(num2 % (long)Strings.Len(stream_1)) + 1L)), 1));
                str += Conversions.ToString(Strings.Chr(num3 ^ num4));
                checked { ++num2; }
            }
            return str;
        }

这是方法。

smethod_2("0D5D343E203D207F6A4D2B483039333C680046522D48203832", smethod_2("68126600161113667168", "#KJKSZPJ#"));

这是一个向您展示如何使用它的示例。

这是一个简单的重复密钥 XOR 密码 function smethod_2()需要两个 arguments。 第一个是明文,由一串十六进制数字表示,第二个是加密/解密密钥。 (该算法是对称的,因此加密和解密都使用相同的 function 执行。)基本上它所做的只是从两个字符串中获取相应的字节并将它们的值异或在一起以获得 output ASCII 值(将密钥字符串的字符重复为根据需要多次覆盖整个明文)

出于某种原因,明文的第一个(第二个、第三个等)字节与密钥的第二个(第三个、第四个等)字节进行异或运算。 您应该能够让自己满意,内部嵌套调用smethod_2("68126600161113667168", "#KJKSZPJ#")的结果是'#X-SLAYER#' ,然后它成为用于破译较长十六进制字符串的密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM