问题标签 [binascii]

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 投票
0 回答
94 浏览

python-3.x - 为什么我的代码给我的结果与预期不同

我正在编写一个代码来读取 2 个十六进制文件并写出差异并将 ( using binascii.unhexify()) 转换为十进制,以便我可以查看它并进行更改。

我尝试使用反向()将其转换回十六进制格式,binascii.hexify()但它给我的输出与我预期的不同。

我尝试复制各个行并将其转换回十六进制,它给了我想要的输出。

问题似乎在于读取文件并将各个行解析为函数。

问题出在以下代码中:

所需的输出应采用以下格式:

但相反,我得到了这样的格式:

0 投票
1 回答
560 浏览

django - binascii.hexlify(os.urandom(32)).decode() 是什么意思?

我正在尝试开发一个可以token在 django rest 框架中刷新模型的函数。它们似乎binascii.hexlify(os.urandom(32)).decode()用于为每个用户生成唯一的令牌。这条线如何确保它生成的令牌始终是唯一的。假设如果我想刷新每 10 个月后令牌的内容,然后,binascii.hexlify(os.urandom(32)).decode()将生成尚未被任何当前用户使用的唯一密钥,或者我需要检查它是否正在使用?

0 投票
1 回答
516 浏览

python - 将 Python 的 binascii.crc_hqx() 转换回 ascii

我正在使用标准 Python3 lib binascii,特别是crc_hqx()函数

binascii.crc_hqx(数据,值)

计算数据的 16 位 CRC 值,以 value 作为初始 CRC 开始,并返回结果。这使用 CRC-CCITT 多项式 x16 + x12 + x5 + 1,通常表示为 0x1021。此 CRC 以 binhex4 格式使用。

我可以使用以下代码转换为 CRC:

正如预期的那样,它打印了该行

但是如何转换回 ASCII?

我已经尝试了该a2b_hqx()功能的变体

binascii.a2b_hqx(字符串)

将 binhex4 格式的 ASCII 数据转换为二进制,而不进行 RLE 解压缩。该字符串应包含完整数量的二进制字节,或者(如果是 binhex4 数据的最后一部分)剩余位为零。

最简单的版本是:

但我也尝试过bytearray()andstr.encode()等的变体。


对于此代码:

回溯:

并使用此代码:

这个追溯:

0 投票
0 回答
1071 浏览

python - pycryptodome:对象类型无法传递给 C 代码 - 虚拟环境

我正在尝试在 python2.7 中运行以下代码段(key已设置变量):

弹出以下异常:

根据binascii 文档

pycryptodome 文档

变量的iv长度是偶数,那么为什么会引发 TypeError 呢?

0 投票
1 回答
154 浏览

python - Python - 缺少 zeep 和 binascii

我正在尝试运行以下 yml 文件。当它运行时,我收到以下错误。我使用命令

我的工具.yml

我得到的错误:

(基础)C:\Users\myProfile\pythonYML>conda env create -f myTool.yml 收集包元数据(repodata.json):完成解决环境:失败

解决包未找到:

  • 齐普
  • 比纳斯奇

如果我在终端中输入“Python”,我会得到这个......

(基础)C:\Users\myProfile\pythonYML>python Python 3.7.6(默认,2020 年 1 月 8 日,20:23:39)[MSC v.1916 64 位(AMD64)] :: Anaconda, Inc. on win32 类型“帮助”、“版权”、“学分”或“许可”以获取更多信息。

我的 python 安装附带 anaconda。我确实选择添加 PATH 变量。任何和所有建议表示赞赏。

谢谢!

0 投票
1 回答
87 浏览

python - binascii.crc32 中的 CRC32 输出可变校验和长度:8-9-10 位

binascii.crc32 输出不同的校验和长度是否正确:有时是 8 位,有时是 9 或 10。我将它用于字节数组:<700 字节。

编码:

结果:

0 投票
1 回答
189 浏览

python - Xbee图像传输python

嗨,我对 xBee 很陌生,并且在数据传输方面遇到了困难。我的目标是用 Raspberry pi 宽幅拍照并通过 xBee 将其发送回计算机,然后将该图像转换为 hexlify 代码。在计算机上使用 python 接收代码后,我使用 binascii 库通过此代码将这些代码转换回图像

ASCII 到 IMG:

但在运行该代码后,图像已损坏。所以我开始查看接收代码,但我不确定代码是否正确,因为我得到的文本文件中有很多“0”

接收代码:

RPi 中的相机代码:

我应该怎么做或尝试修复代码。我认为它的接收代码是一个主要问题。

附言。我已经尝试在计算机和 Raspberry Pi 中将图像文件转换为 hexlify 并将其反转回来,它仍然可以正常工作。

0 投票
1 回答
139 浏览

python - 计算字符串的 CRC32 校验和

我正在将 API 从 2.7 升级到 3.8。它被构建为通过 TCP 套接字与代理进行通信。我遇到了校验和计算不正确的问题。我从我的代理那里收到一条消息,说校验和是错误的。

我知道这不是我的代理,因为仅接受标头数据包的 CRC 检查,并且命令在代理端正确执行。

我遇到问题的代码行是:

body += format(struct.pack("=L", binascii.crc32(format(body).encode()) & 0xFFFFFFFF))

在 2.7 之前,这行代码没有编码/格式。

有谁知道我做错了什么?

我有一种强烈的感觉,它与“正文字符串”的编码有关。在将代码行分解为其组件后,我确认 binascii.crc32() 的 int 输出在 3.8 和 2.7 之间是不同的,并且对各种字节/字符类型进行了一些阅读,我变得非常迷茫。

0 投票
0 回答
41 浏览

python - 用于故障文件的脚本似乎无法正常工作

我是新来的,所以希望这是提出这个问题的正确方法。我制作了一个 python 脚本,它读取一个文件(使用 binascii 模块),然后用另一个文件中的随机行替换行。然后将结果保存为新文件。我们的想法是以这种方式制作故障艺术。但是,如果我在两个 PNG 上运行这个脚本,我会得到一个大部分是黑色的图像,顶部只有一些彩色像素。如果我使用十六进制编辑器并替换随机行,我会得到一个更加错误的结果。我不明白为什么我的代码不这样做。这是我使用的代码希望可以这样发布。任何帮助将不胜感激,谢谢!

0 投票
1 回答
245 浏览

python - 如何在 Python 中获取“二进制”数组的 sha256

给出以下 Python 代码:

如何获取 bits/binstr 的 sha256 的二进制字符串。(意思是如何实现二进制(sha256(位))。我在使用类似的东西时卡住了:

也许你可以帮助我找出我的错误。