【发布时间】:2021-06-25 23:10:02
【问题描述】:
我正在尝试摆脱下面的 openssl 调用并将其替换为纯 python 代码。
import os
iv = "7bde5a0f3f39fd658efc45de143cbc94"
password = "3e83b13d99bf0de6c6bde5ac5ca4ae68"
msg = "this is a message"
out = os.popen(f'printf "{msg}" | openssl aes-128-cbc -base64 -K {password} -iv {iv}').read()
print(f"IV: {iv}")
print(f"PWD: {password}")
print(f"MSG: {msg}")
print(f"OUT: {out}")
产量:
IV: 7bde5a0f3f39fd658efc45de143cbc94
PWD: 3e83b13d99bf0de6c6bde5ac5ca4ae68
MSG: this is a message
OUT: ukMTwxkz19qVPiwU8xa/YM9ENqklbZtB86AaVPULHLE=
在人们似乎建议的 3 个不同的库和似乎不再起作用的各种其他代码摘录之间,我无法在纯 python 中可靠地复制它。有人有上述的工作代码示例吗?
【问题讨论】:
标签: python openssl cryptography aes pycrypto