问题标签 [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.
java - 在 Java 中使用 XTEA 实现需要帮助
我需要String
使用 XTEA 算法加密一些,并找到了这段代码,但我不确定如何使用它,我得到了一个java.lang.ArrayIndexOutOfBoundsException
.
这是我使用它的方式:
更具体地说,我不确定encrypt
. 我假设这off
是一些偏移量,并且len
是输入流的长度。
编辑
她是完整的堆栈跟踪:
有人可以帮忙吗?
回答
正如 John Skeet 所建议的,我必须填充字符串以达到 8 的倍数:
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() 中:
我需要进行哪些修改才能以十六进制格式指定密钥?
此外,如果现有的实现可以接受十六进制格式的密钥,那将有所帮助。
c++ - 如何解密xxtea?
我正在尝试确定是否可以在我的应用程序中使用 XXTEA。
我在维基百科代码上找到的代码仅用于加密,没有用于解密的代码。
如何使用 XXTEA 解密?
我正在 Windows 中开发 C++(Visual Studio 2012)
c++ - 带有 std::vector 的 XTEA 函数
我正在尝试使用 XTEA 加密 std::vector。因为使用 std::vector 会带来处理大量数据的各种好处,所以我想使用它。
XTEA 算法使用两个无符号长整数(v0 和 v1)来加密它们,它们需要 64 位数据。
我的问题是,我正在寻找将我的 char 向量转换为无符号长指针的最佳方法。
或者是否有另一种方法将向量拆分为 64 位部分以用于加密功能?
c# - 获取字节[16] 到 uint32[4]
我正在尝试在 C# 中实现 XTEA 算法,并且我找到了一个函数来为我做这件事。
但是,我必须克服一个障碍。该函数需要将数据和密钥放入 UInt32 数组中。
由于时间关系,我只会发布与将密钥转换为可用格式相关的内容。
这是我在 C# psuedocode 中尝试做的事情:
我听说我需要使用 Bitwise OR 或类似的东西,但我不完全确定它是如何工作的。我也听说过使用 BitConverter.ToString,正确解析它,然后假设结果是一个字符串:“666F6F62”,我可以将它转换为 uint32 之一。但这似乎草率/懒惰/效率低下。
在写这个问题时,我也试过这个,也许它会澄清,即使它不起作用:
c - 获取中止陷阱:6 使用 fread
我的代码有奇怪的问题。我正在使用 xtea c 代码和此处提供的 AES 随机数生成器的实现。我正在生成一条随机消息并尝试使用此 xtea 代码进行加密和解密,但大多数时候我得到“中止陷阱:6”,而其他时候它执行得很好,有时会生成错误的答案,有时会生成正确的答案。
算法如下(主要部分,我读取文件的地方在文件末尾的主要部分):
encryption - ValueError:密钥必须为 128 位长 XTEA
我正在尝试加密数据并通过 TCP 套接字将其发送到我的服务器。但是我收到错误,ValueError: Key must be 128 bit long for the code 以下代码:
任何人都可以对此发表评论吗?
encryption - 是否有不加密的 XTEA 加密密钥?
标题差不多就说了。
这里的想法是我可以通过选择适当的密钥来禁用加密,而不是禁用代码中的加密。
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 检查和测试我在这里所做的不同测试:
-
- 轮数没有变化(32 或 64)
- 使用 N 模式(大端)或 V 模式(小端)打包/解包不会改变任何内容
有谁知道为什么我得到不同的结果?