python - Python:将字符串转换为八位字节格式
问题描述
我正在尝试在 Python 中实现 OS2IP 算法。但是我不知道如何转换字符串,说“少言寡语的人是最好的人”。成八进制格式。
解决方案
使用 的.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 加密的安全性至关重要。
推荐阅读
- node.js - jsonapi-serializer 覆盖现有的“链接”属性
- javascript - 哪些网站正在使用我的 GitHub 托管脚本?
- c - 我对“将十进制转换为二进制字符串”代码中的递归感到困惑
- arguments - Discord.js 宣布带有 Args 的命令切片问题
- java - JAVA:Switch 语句似乎每秒钟都在跳过 Case 条件
- validation - 我想知道我的 LSTM 模型是否处于:欠拟合?适合吗?或过拟合情况
- python - 将 django 从 2.0.13 升级到 2.1.0 后,用户身份验证总是失败,包括 manage.py 更改密码
- android - ViewModel onChanged() 被无限调用
- php - 从多个用户sql php更新数据的效果
- javascript - 我在这里做错了什么?我得到提示,但在我做出选择后没有出现警报