python - 在 python 中将字节操作为二进制级别

标签 python algorithm encryption binary

我正在尝试开始学习编写加密算法,因此在使用 Python 时,我正在尝试将数据操作到二进制级别,这样我就可以在数据末尾添加位以及进行操作以隐藏数据。

我不是编程新手,我实际上是一名程序员,但我对 Python 比较陌生,这就是为什么我有点挣扎的原因。

谁能告诉我在 python 中操作字符串到二进制级别的最佳方法(或推荐我应该以何种方式处理此问题)。我看了很多问题:

Convert string to binary in python

Manipulating binary data in Python

Convert binary to ASCII and vice versa

但所有这些都不是我要找的,我对 python 的了解还不够多,无法挑选出我需要的东西。有人可以帮助我提供详细信息吗(如果您使用函数,请解释它对我来说是什么,例如 ord())

最佳答案

看看 bitstring模块,旨在使二进制操作尽可能简单。

from bitstring import BitArray
a = BitArray('0xfeed')    # 16 bits from hex
a += '0b001'              # Add three binary bits
a.replace('0b111', '0b0') # Search and replace
a.count(1)                # Count one bits

它有一个完整的 manual以及很多例子。

关于python - 在 python 中将字节操作为二进制级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32779333/

相关文章:

python - 如何将 mmap.mmap Python 对象转换为字符串?

arrays - 归并排序的最坏情况会在什么时候发生?

algorithm - 计算 Pi 的贝拉德算法

Java AES : Generate Key using a single id as source

python - 如何让 GridSearchCV 在我的管道中使用自定义转换器?

python - 选择特征后打印列/变量名称

c# - .NET Compact Framework 连接字符串加密/保护

java - AES/CBC/NoPadding 解密中的乱码输出

python - Python 中位串的逻辑或

java - 检查树是否是二叉搜索树