我正在尝试在Python中实现OS2IP算法。但是,我不知道如何转换字符串,说“几个字的男人是最好的男人”。转换为八位位组格式。
答案 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加密的安全性至关重要。