Tag: xor

两个hex字节数组的XOR函数

我试图执行独占或两个字节数组并将结果作为hex字符串返回。 我已将两个字节数组转换为相应的二进制字符串。 每个字节都有位,因为它有8个字节。 byte[] key = { 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18 }; byte[] PAN = { 0x12, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x23 }; 到目前为止,我已经使用了一种方法,将字节数组转换为相应的二进制字符串值,例如“10101010101”。 然而,当我执行以下方法来获得XOR时,我将返回一串笑脸,这可能是一些特殊的ASCII字符。 但是,我对如何做到这一点没有任何想法。 我想将二进制字符串转换为整数,但这不是一个好的解决方案,因为它不适合作为整数。 请问您有什么想法吗? 可能有一些示例代码? public static string exclusiveOR(string string_1, string string_2) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < […]

在C#中对字符串进行异或

我最近开始玩C#,我试图理解为什么以下代码无法编译。 在错误评论的行上,我得到: 无法将类型’int’隐式转换为’char’。 显式转换退出(您是否错过了演员?) 我正在尝试使用两个字符串进行简单的XOR操作。 public string calcXor (string a, string b) { char[] charAArray = a.ToCharArray(); char[] charBArray = b.ToCharArray(); char[] result = new char[6]; int len = 0; // Set length to be the length of the shorter string if (a.Length > b.Length) len = b.Length – 1; else len = a.Length – […]

^运算符真的是C#中的XOR运算符吗?

我读到^运算符是C#中的逻辑XOR运算符,但我也认为它是“power of”运算符。 解释是什么?