问题标签 [xor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
945 浏览

c - C中的逻辑运算符有什么意义?

我只是想知道 C 中是否有 XOR 逻辑运算符(类似于 && 用于 AND 但用于 XOR)。我知道我可以将 XOR 拆分为 AND、NOT 和 OR,但简单的 XOR 会好得多。然后我想到,如果我在两个条件之间使用普通的 XOR 位运算符,它可能会起作用。对于我的测试,它确实如此。

考虑:

只是为了这个相当愚蠢的例子,如果我需要k大于i或大于j但不是两者,XOR 将非常方便。

或者

我把按位 XOR ^并产生“无效”。将两次比较的结果放在两个整数中导致这两个整数包含 1,因此 XOR 产生了错误。然后我用 & 和 | 进行了尝试 位运算符,两者都给出了预期的结果。知道真实条件具有非零值,而虚假条件具有零值,所有这些都是有道理的。

我想知道,是否有理由使用逻辑 && 和 || 当位运算符 &, | 和 ^ 工作一样吗?

0 投票
4 回答
4698 浏览

python - Python byte per byte XOR 解密

我有一个 VB.net 程序使用此函数进行加扰的 XOR 加密文件:

并以这种方式保存:

现在我必须用 Python 重新打开文件,但我在获取单个字节时遇到了麻烦,这是 python 中的 XOR 函数:

我不得不添加 % 256 因为有时 x > 256 即不是单个字节

传递两个字节的事情不会破坏解密,因为密钥与以下数据保持“配对”。

问题是转换中的某些解密字符是错误的。这些字符都是重音字母,例如 à、è、ì,但只是整体重音字母中的一小部分。其他都正确恢复。

我想这可能是由于 256 mod 但没有它我当然会得到一个 chr 异常......

谢谢你的支持

0 投票
2 回答
2387 浏览

python - 我如何:在 Python 中生成 40/64 位 WEP 密钥?

所以,几个月来我一直在努力解决这个问题,部分是因为这是一个附带兴趣,部分是因为我不擅长编程。我在整个网络上进行了搜索和研究,但没有任何运气(除了一点点成功;见下文),所以我想我可以尝试询问专家。

正如标题所暗示的那样,我要做的是根据“事实上的”标准从密码生成一个 40/64 位 WEP 密钥。(诸如http://www.powerdog.com/wepkey.cgi之类的站点会产生预期的输出。)我已经编写了脚本的部分内容,它们接受输入并将它们写入文件;输入之一将是密码短语,已清理为小写。

很长一段时间以来,我都不知道事实上的标准是什么,更不用说如何实施它了。我终于偶然发现了一篇论文(http://www.lava.net/~newsham/wlan/WEP_password_cracker.pdf),它揭示了我对这个问题的了解(第18页有相关的部分)。显然,密码短语“通过 XOR 映射到 32 位值”,然后将其结果用作“线性同余 PRNG(Python 的几个 PRNG 之一适合这个描述,我不知道)”的种子不知道),然后从该结果中提取几位结果。我不知道如何实现这一点,因为描述相当模糊。

我需要的是帮助用 Python 编写生成器,以及理解密钥是如何生成的。换句话说,我需要将“jackson”变成“09F38AF593”的代码。(请不要告诉我杰克逊 = 09F38AF593;打印(杰克逊))

我不是一个程序员,所以解释也很感激。

(是的,我知道 WEP 不安全。)

0 投票
1 回答
569 浏览

c++ - 异或运算后找到 C(和异或可逆性)

认为:


问题是:最初有 3 个值,我们发现了 2 个差异。有什么方法可以使用 2 个差异 Diff1 和 Diff2 找到 A 或 B 或 C 中的任何一个?

我知道 XOR 是不可逆的,除非您知道密钥,但请注意 unsigned __int8 是 0...255 最大 256 个不同的值。

保持良好。

0 投票
3 回答
12033 浏览

c - C: XNOR / 异或门?

我试图找到用 C 语言编写 XNOR 门的最有效方法。

有什么建议么?

谢谢。

0 投票
5 回答
8821 浏览

assembly - 异或后的x86 jnz?

在使用 IDA Pro 反汇编一个 x86 dll 后,我发现了这段代码(我在 pusdo-c 代码中添加的注释。我希望它们是正确的):

让我更容易理解:

在异或指令之后条件跳转指令如何工作?

0 投票
3 回答
197 浏览

c++ - 有什么可以阻止这种形式的异或测试使用吗?

有什么可以阻止这种形式的异或测试使用吗?

0 投票
4 回答
30274 浏览

c# - 两个布尔字段的异或运算

给定两个布尔值,如何在 C# 中提出最优雅的一个计算异或运算的内衬?

我知道可以通过switchor的组合来做到这一点,if else但这会使我的代码相当难看。

0 投票
5 回答
2564 浏览

c++ - 字符 XOR 与插入符号操作

我很清楚在位上使用异或。但在这里,XOR 正在处理单个字符。那么这是否意味着构成字符的字节正在被异或?这看起来像什么?

我知道位 XORed 看起来像这样:
1010
1100
0110

0 投票
3 回答
705 浏览

xor - 交叉异或运算符

我想说那是自学。

我们有两个整数。我想得到第三个元素,它等于两个整数之间的 XOR,但有约束。好的,让我举个例子更清楚。

但是 in 的第一位x应该与 的第二位进行异或y并存储为第一位 in t,第二位x与 y 的第一位进行异或并存储在 t 的第二位中,依此类推。
结果应该是:

我希望你明白这个问题。如果没有,我会尽力澄清。