首页 > 解决方案 > Python:将字符串转换为八位字节格式

问题描述

我正在尝试在 Python 中实现 OS2IP 算法。但是我不知道如何转换字符串,说“少言寡语的人是最好的人”。成八进制格式。

标签: pythonstringencryptioncryptographynon-ascii-characters

解决方案


使用 的.encode()方法str。例如:

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

显示

b'\xc3\xb6\xc3\xa4 and \xc3\xbc'

如果您想将其转换为 int,则可以使用该int.from_bytes()方法,例如

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

显示

236603614466389086088250300

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


推荐阅读