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

string - Java 字符串到字节数组返回到字符串

我有一个客户端和服务器 java 应用程序,它们需要加密文本相互传递。我正在使用 XOR 加密来加密我想要的文本。

问题是 readline() 不接受已异或的字符串,并且仅当它以字节为单位时才接受。

所以我在客户端将我的纯文本(字符串)转换为字节数组,并尝试在服务器端转换回字符串。

可悲的是,我正在寻找的结果仍然是胡言乱语,而不是我寻求的明文。

有谁知道如何使字节数组变回原始字符串?还是有更好的方法通过 readline() 函数发送 XOR 加密文本?

0 投票
4 回答
4477 浏览

c - 对一个非常大的文件进行异或

我想异或一个非常大的文件(~50 Go)。

更准确地说,我想通过使用密钥 3847611839 对纯文本文件的每个 32 字节块(因为内存不足)进行异或操作,并创建(一个接一个块)一个新的密码文件。

感谢您的任何帮助!!

0 投票
6 回答
583 浏览

c - 128 位类型错误

感谢 pbos 帮助及其程序(在此处发布,用于 xoring 一个大文件),我执行了一些测试,发现我还有另一个问题:将掩码更改为另一个 128 位的掩码后,没有默认类型那么大如所须。

我认为一个解决方案可以是包含一个库来增加可用的整数类型......但我更喜欢解释每个 128 位值,例如字符串。在不损失性能的情况下这可能吗?

这是当前程序(带有错误“整数常量对于它的类型来说太大”):

感谢您的任何建议。

道格

0 投票
2 回答
711 浏览

javascript - JS和Python中的^运算符的区别

我需要移植一些涉及Math.random()*2147483648)^(new Date).getTime(). 虽然看起来对于较小的数字,python 函数和 JS 函数在功能上是等价的,但是对于像这样的大数字,值最终会完全不同。

Python:

Javascript:

如何从 python 获取 Javascript 值?

0 投票
3 回答
2886 浏览

c - 没有 pow() 或循环的递归二进制到十进制函数

我正在学习 C 课程。我需要做一个递归异或二进制,但我有一些限制。我不能使用循环或任何 math.h 函数,也不能从 XOR 函数调用另一个函数。

这是函数原型:

其中 firstnumber 和 secondnumber 是长度相同的 1 和 0 的数组,length 是它们的长度。

该函数应返回这两个数组的 XOR 的十进制值。进行 XOR 非常简单,但是如何在所有限制下将其转换为十进制呢?

0 投票
1 回答
344 浏览

haskell - 在 Haskell 中将解密的字符串作为元组的一部分返回

对于 euler 59 项目,我想出这个来返回一个包含解密字符串和使用的密钥的元组列表(是的,我知道Data.Bits):

问题是当我无法运行时,decyph因为它生成的元组在第一部分只包含一个字符,而在第二部分包含密钥,而不是使用密钥的整个解密文本。我怎样才能解决这个问题?

PS:假设文本将包含字符串“the”是否合理?

0 投票
3 回答
980 浏览

c - 异或运算的 4 字节字对齐

在字边界上进行按位运算有什么优势吗?这样做有任何 CPU 或内存优化吗?

实际问题:我正在尝试创建两个结构的 XOR。假设结构 1 和结构 2 的大小都为 10000 字节。我保留前几百个字节,然后开始 XOR 1 和 2。假设我从 302 开始。这将一次占用 4 个字节并进行 XOR。两个结构的 302、303、304 和 305 将被异或。此循环将重复直到 10000。

现在,如果我从 304 开始,是否有预期的性能改进?

0 投票
4 回答
15969 浏览

java - 为什么两个字节上的 xor 运算符会产生一个 int?

为什么Java中两个字节的按位运算会返回一个int?我知道我可以将它转换回字节,但这似乎很愚蠢。

0 投票
6 回答
396 浏览

c# - 为什么在这个例子中“x ^= true”会产生假?

为什么语句 z ^= true 当前一个产生一个 true 时产生一个 false ?

0 投票
8 回答
29596 浏览

encryption - 什么是异或加密?

我听说有人开始加密,并认为这可能是我想要的,所以我检查了 XOR 并无法理解它。那么有人可以向我解释 XOR 是什么吗?