Python:将字符串转换为八位字节格式

时间:2019-06-21 17:58:37

标签: python string encryption cryptography non-ascii-characters

我正在尝试在Python中实现OS2IP算法。但是,我不知道如何转换字符串,说“几个字的男人是最好的男人”。转换为八位位组格式。

1 个答案:

答案 0 :(得分:2)

使用.encode()的{​​{1}}方法。例如:

str

显示

"öä and ü".encode("utf-8")

如果随后要将其转换为int,则可以仅使用b'\xc3\xb6\xc3\xa4 and \xc3\xbc' 方法,例如

int.from_bytes()

显示

the_bytes = "öä and ü".encode("utf-8")
the_int = int.from_bytes(the_bytes, 'big')
print(the_int)

在准备RSA加密时,通常将填充算法应用于第一个编码步骤的结果,以将字节数组填充到RSA模数的大小,然后将填充的字节数组转换为整数。此填充步骤对于RSA加密的安全性至关重要。