问题标签 [xtea]

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 投票
1 回答
1290 浏览

java - 在 Java 中使用 XTEA 实现需要帮助

我需要String使用 XTEA 算法加密一些,并找到了这段代码,但我不确定如何使用它,我得到了一个java.lang.ArrayIndexOutOfBoundsException.

这是我使用它的方式:

更具体地说,我不确定encrypt. 我假设这off是一些偏移量,并且len是输入流的长度。

编辑

她是完整的堆栈跟踪:

有人可以帮忙吗?

回答

正如 John Skeet 所建议的,我必须填充字符串以达到 8 的倍数:

0 投票
1 回答
1526 浏览

python - 使用十六进制格式的密钥进行 XTEA 解密

我正在尝试解密使用 XTEA 算法加密的数据。我有 128 位密钥。

到目前为止,我检查的所有实现都接受密钥作为 16 字符字符串 (ASCII)。但是,我的密钥是十六进制格式(32 个字符)或 4 个 DWORD。

是否有一种实现,我可以指定十六进制格式的密钥来解密数据?

我在网上检查了一些实现,例如这里:

https://code.google.com/p/zzt-code-base/source/browse/trunk/src/python/xtea.py

它将需要修改源代码以使用十六进制格式的密钥进行解密。

特别是在函数 xtea_decrypt() 中:

我需要进行哪些修改才能以十六进制格式指定密钥?

此外,如果现有的实现可以接受十六进制格式的密钥,那将有所帮助。

0 投票
1 回答
2351 浏览

c++ - 如何解密xxtea?

我正在尝试确定是否可以在我的应用程序中使用 XXTEA。

我在维基百科代码上找到的代码仅用于加密,没有用于解密的代码。

如何使用 XXTEA 解密?

我正在 Windows 中开发 C++(Visual Studio 2012)

0 投票
1 回答
329 浏览

python - Python 中的 XTEA 测试向量

我正在尝试在 Python 中测试xtea 算法的这种实现。我发现的唯一测试向量是这些。如何测试算法的输出以便按字节进行比较?我应该选择哪个密码/密钥?哪个字节序最好?(我在 64 位 xubuntu/x86/little endian 上)

XTEA

初始 64 位测试输入

测试向量(从这里复制)

0 投票
2 回答
164 浏览

c++ - 带有 std::vector 的 XTEA 函数

我正在尝试使用 XTEA 加密 std::vector。因为使用 std::vector 会带来处理大量数据的各种好处,所以我想使用它。

XTEA 算法使用两个无符号长整数(v0 和 v1)来加密它们,它们需要 64 位数据。

我的问题是,我正在寻找将我的 char 向量转换为无符号长指针的最佳方法。

或者是否有另一种方法将向量拆分为 64 位部分以用于加密功能?

0 投票
1 回答
309 浏览

c# - 获取字节[16] 到 uint32[4]

我正在尝试在 C# 中实现 XTEA 算法,并且我找到了一个函数来为我做这件事。

但是,我必须克服一个障碍。该函数需要将数据和密钥放入 UInt32 数组中。

由于时间关系,我只会发布与将密钥转换为可用格式相关的内容。

这是我在 C# psuedocode 中尝试做的事情:

我听说我需要使用 Bitwise OR 或类似的东西,但我不完全确定它是如何工作的。我也听说过使用 BitConverter.ToString,正确解析它,然后假设结果是一个字符串:“666F6F62”,我可以将它转换为 uint32 之一。但这似乎草率/懒惰/效率低下。

在写这个问题时,我也试过这个,也许它会澄清,即使它不起作用:

0 投票
0 回答
121 浏览

c - 获取中止陷阱:6 使用 fread

我的代码有奇怪的问题。我正在使用 xtea c 代码和此处提供的 AES 随机数生成器的实现。我正在生成一条随机消息并尝试使用此 xtea 代码进行加密和解密,但大多数时候我得到“中止陷阱:6”,而其他时候它执行得很好,有时会生成错误的答案,有时会生成正确的答案。

算法如下(主要部分,我读取文件的地方在文件末尾的主要部分):

0 投票
2 回答
259 浏览

encryption - ValueError:密钥必须为 128 位长 XTEA

我正在尝试加密数据并通过 TCP 套接字将其发送到我的服务器。但是我收到错误,ValueError: Key must be 128 bit long for the code 以下代码:

任何人都可以对此发表评论吗?

0 投票
2 回答
118 浏览

encryption - 是否有不加密的 XTEA 加密密钥?

标题差不多就说了。

这里的想法是我可以通过选择适当的密钥来禁用加密,而不是禁用代码中的加密。

0 投票
2 回答
507 浏览

php - php xtea 实现 (cfb)

我遇到了一个我无法理解的奇怪行为。

我正在使用 mcrypt xtea(cfb 模式)来加密一些数据。由于 php 7.2 正在摆脱 mcrypt 并且由于 openssl 也不支持 Xtea,因此我必须自己实现该算法。

问题是,无论使用什么算法:

  • 我测试了这里提供的一个:pear implementation which is an ECB mode only (no init vector)

  • 维基百科页面上提供的那个来自这个stackoverflow 主题

  • 我在这里开发的一个(用于CFB模式)基于维基百科here  和here的以下两篇文章以及可以在here找到的mcrypt源代码 :

    /li>

我得到了不同的结果,而且,它们都没有给出完全相同的结果 mcrypt 使用:

您可以使用相同的 data/key/IV 检查和测试我在这里所做的不同测试:

有谁知道为什么我得到不同的结果?