问题标签 [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 回答
137 浏览

encryption - 使用 XTEA 进行质询响应身份验证

我有两个 ESP8266 微控制器板:

板 A 正在运行 HTTP 服务器,并且能够通过来自板 B(即 HTTP 客户端)的 GET 请求来切换中继。

为了确保只有板 B 而没有其他人会切换板 A 上的继电器,我想实现某种质询响应身份验证。

我的想法如下:

  1. 板 B 要求板 A 切换继电器
  2. 板 A 发送一些随机字节作为质询
  3. 板 B 使用 XTEA 算法加密这些原始字节并将值返回给板 A
  4. 板 A 解密板 B 的响应,并将其与自己的结果进行比较。如果响应来得太晚(例如一秒钟后)或响应无效,则身份验证将中止,并在下一次生成新的挑战。如果响应有效,则继电器将切换,并且下一次尝试也会有新的挑战。

因此,如果攻击者正在嗅探网络通信,他将同时收到原始字节和加密字节。

我对你的问题:

  1. 如果攻击者知道原始字节和加密字节,是否(容易)计算出 XTEA 密钥?
  2. 所描述的方法是我的问题的合理解决方案吗?

在此先感谢,克里斯

0 投票
0 回答
67 浏览

python - 需要一个类似字节的对象,而不是 'str' XTEA 算法

我有一个大问题,我需要你的帮助。我必须使用 xtea 算法加密我的数据。我是python的完全初学者,所以我不知道更多。

我把我的两个散列密码和一些数据放在一起。因为我的 xtea 算法不想在其中包含任何字符串,所以我对其进行了编码。(编码'utf-8'在这里不起作用)

这是我的xtea:

在此之后,它给了我这个错误:

Traceback(最近一次调用最后一次):Steganographie.py",第 77 行,在 data_en = xtea_algo(data_endi, normales_password)

Steganographie.py",第 23 行,在 xtea_algo c = x.encrypt(text)

lib\site-packages\pep272_encryption__init__.py",第 188 行,在 encrypt encrypted_iv = self.encrypt_block(self.key, self._status)

lib\site-packages\xtea__init__.py",第 230 行,在 encrypt_block struct.unpack(self.endian + "2L", block) 中,

TypeError:需要一个类似字节的对象,而不是“str”

我控制了给定参数中的类型,每个对象类型都是“字节”:(你们有什么想法吗?

0 投票
1 回答
172 浏览

go - Golang 解密数组 Byte Xtea ECB 算法

我有一个输入字节数组:

它们被加密的算法 XTEA ECB。我尝试使用该库进行解密“golang.org/x/crypto/xtea”。

我的结果与应有的结果不一致。也许我没有正确使用图书馆?还是数据类型有问题?我是golang的新手。应该输出的数组: