问题标签 [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 投票
4 回答
228 浏览

c++ - 退出循环时字符串的内容发生变化

我有一个简单的函数,它检查给定的字符串是否符合某个条件,然后根据作为参数接收的 2 个字符串生成第三个字符串。第三个字符串很好,但是当我返回它时它突然变成“ \n”。

在 forsReturn中很好并且具有正确的内容,但是一旦存在循环,调试器就会突然告诉我它的内容是“ \n”。我究竟做错了什么 ?

0 投票
1 回答
917 浏览

math - 如何从顺序 Xor 过程的最终结果输出中找到原始值?

问题是我想得到B的原始值,或者C或A的原始值。下面是代码:

这个怎么做?请帮助我解决此问题的正确方法。如果可以有另一个参数在与公式一起应用时可能会显示原始值:“A”、“B”、“C”。谢谢你。

0 投票
4 回答
1375 浏览

delphi - xor 加密:将密钥的值设置为 904932 吃掉 'd'

我正在制作一个程序来实现异或加密,在玩弄我的程序时,我输入了各种组合键,程序运行良好,直到我输入键值:904932,这会导致省略“d”字符,例如,如果我输入“嗨,我的名字”是dexter,我讨厌edit1中的愚蠢妹妹dede',加密和解密回来将使我的edit1文本:'嗨,我的名字是exter,我讨厌我的愚蠢妹妹ee'这是怎么回事?

0 投票
3 回答
150 浏览

c# - 如何基于这个 Decode 函数制作一个 Encode 函数?

如何基于这个 Decode 函数制作一个 Encode 函数?我在互联网上获得了解码功能的源代码,但我需要编码功能。

我所有的尝试都失败了,并且原始编码器目前不可用。

(原始)代码:

0 投票
1 回答
4631 浏览

cryptography - OTP/XOR 破解两个具有相同密钥的密文

如何破解两次使用相同密钥的两个密文?例如,plaintext1使用 key "abcdefg",并plaintext2使用 key "abcdefg"

我知道这ciphertext2 ^ ciphertext1等于plaintext1 ^ plaintext2。破解plaintext1 ^ plaintext2的方法与破解“书本密码”的方法相同(有时也称为“运行密钥密码”,虽然运行密钥密码与书本密码不同,对吧?)

我知道我应该使用字典攻击,但我不确定我应该使用哪个字典/单词列表,以及用于破解它的算法。谁能给我一个链接,或者一些显示如何破解它的代码?

我是密码学的新手,我只是想玩这个。谁能帮我吗?谢谢。

0 投票
2 回答
3280 浏览

java - 为什么此语句在 java x ^= y ^= x ^= y 中不起作用;

我期待这些值被交换。但它给出了 x=0 和 y=1。当我尝试使用 C 语言时,它给出了正确的结果。

0 投票
2 回答
2310 浏览

java - Java中的XOR加密:解密后丢失数据

我目前正在编写一个非常小的 Java 程序来实现一次性填充,其中填充(或密钥)本身使用 SecureRandom 对象生成为一系列字节,该对象使用带有 SHA- 的简单字符串播种512算法。

生成一次性填充没有引起任何问题,如果我每次都提供相同的种子字符串,正如预期的那样,我会得到相同的伪随机数序列,只要解密人有,就可以进行解密过程用于加密的种子字符串。

当我尝试加密文件时,程序一次读取 64 个字符的数据(除了文件末尾,通常是奇数),并生成 64 个字节(或匹配数量)的伪随机字节。在两个数组的元素之间执行 XOR,将生成的包含密码字符的char数组写入文件,并重复该过程,直到读取文件中的所有文本。

现在,因为 Java 将所有原语视为有符号数字(数据类型字节的范围从 -128 到 127,而不是0 到 255),这意味着 XOR 操作可以(并且确实)导致一些负值(-128 到 -1) . 似乎 Java 无法将这些值识别为有效的 ASCII,而只是写了一个 ? (问号)到文件的任何负值。在从文件中读取以解密密文时,导致 ? 要写入文件的内容丢失,替换为 63,即问号的有效 ASCII 码。

这意味着对这个值进行异或是没有用的,没有原始值就无法生成明文。顺便说一句,如果我重现加密某些数据然后立即解密数据的行为,在同一个程序运行中,以及一路打印状态,没有问题。只有将数据写入文件时,信息才会丢失。

我还应该提到,我确实尝试将 128 添加到每个加密 XOR 结果,然后在执行解密 XOR 之前减去它(将每个值放在有效的 ASCII 范围内),但是?问题仍然出现,因为从 128 到 159 的 31 个 ASCII 代码我无法阅读并显示为?

一段时间以来,我一直在努力解决这个问题,感谢您的帮助。干杯。

0 投票
2 回答
5345 浏览

java - 为什么用 xor 交换在 c++ 中可以正常工作,但在 java 中却不行?一些谜题

可能重复:
为什么此语句在 java x ^= y ^= x ^= y 中不起作用;

示例代码

在 c++ 中它交换变量,但在 java 中我们得到 a=0, b=4 为什么?

0 投票
1 回答
283 浏览

amazon-ec2 - Amazon EC2 实例 ID - 为什么是 XOR?

根据Guy RosenRightScale的说法,Amazon EC2 实例 ID 包含两个针对“内部 ID”的前半部分和后半部分的 XOR,以及所有三个针对它们自己的常量的 XOR。

我知道我们不会确切知道亚马逊为什么这样做。但是,从一般的角度来看,是否有人实施或看到过这种异或,为什么要实施这种异或?

帮助混淆 ID 的唯一目的是什么?

0 投票
6 回答
15043 浏览

boolean - XOR 和 NOT-EQUAL-TO 有什么区别?

我的问题以 Java 为例,但我想它可能适用于所有人。

在比较布尔值时,XOR 运算符(^在 Java 中)和不等于运算符(在 Java 中)之间有什么实际区别吗?!=

我在这里评估了一些东西,但我一直在想(看起来很奇怪,两件事相等)......并且没有在网上找到任何东西。只是某个论坛中的一次讨论很快就结束了,没有任何结果。