【发布时间】:2020-05-07 08:49:30
【问题描述】:
我正在使用https://cryptography.io/en/latest/hazmat/primitives/asymmetric/ec/# 库 并且没有 EC 加密选项,只能签名。有没有办法使用 EC 加密文本,还是必须使用 RSA?
【问题讨论】:
标签: python encryption public-key-encryption elliptic-curve
我正在使用https://cryptography.io/en/latest/hazmat/primitives/asymmetric/ec/# 库 并且没有 EC 加密选项,只能签名。有没有办法使用 EC 加密文本,还是必须使用 RSA?
【问题讨论】:
标签: python encryption public-key-encryption elliptic-curve
不,您可以使用 ECIES。 IES 代表集成加密方案。它使用 EC 的key agreement variant 计算对称密钥,然后可以将其用于加密,例如使用 AES/GCM。
缺点是您需要将数据特定密钥对的公钥与密文一起发送。话又说回来,RSA 加密也比明文扩展了密文。
实施 IES 并不难,但仍然比简单地调用一个函数来执行 RSA 加密更难 - 你需要执行密钥对生成、密钥协议,包括密钥派生和毕竟对称加密/解密.
请注意,您应该使用不同的密钥进行签名和解密,将密钥用于不同的目的可能非常危险。
【讨论】: