字符串到二进制位转换

问题描述 投票:0回答:2

我如何转换字符串,例如,

“超越无限!”

到二进制数字流?我想在Python中实现DES加密。但是这种加密需要64位的明文大小。尽管比特长度,如何实际将其转换为加密的比特流?

此外,转换为位应该使得后加密,解密也可以有效地完成(通过字符串中的''的位转换)。

我想知道如何在一般情况下完成这项工作。

'{0:b}'。format(“”)不起作用。

那我该怎么做?

python encryption cryptography des
2个回答
2
投票

这是我能想到的最蟒蛇的方式:

>>> string = "hello"
>>> [bin(i) for i in bytearray(string, 'utf8')]
['0b1101000', '0b1100101', '0b1101100', '0b1101100', '0b1101111']

0
投票

python 2.7

你可以这样做:

s = "To Infinity and Beyond!"  # s for string
s = ' '.join(format(ord(x.decode('utf-8')), 'b') for x in s)
print str(s)
© www.soinside.com 2019 - 2024. All rights reserved.