Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使用EC加密消息?_Python_Encryption_Public Key Encryption_Elliptic Curve - Fatal编程技术网

如何在python中使用EC加密消息?

如何在python中使用EC加密消息?,python,encryption,public-key-encryption,elliptic-curve,Python,Encryption,Public Key Encryption,Elliptic Curve,我在用图书馆 没有EC加密选项,只有签名。有没有一种方法可以使用EC加密文本,或者我必须使用RSA?没有,您可以使用ECIES。代表集成加密方案。它使用EC计算对称密钥,然后可用于加密,例如使用AES/GCM 缺点是需要将数据特定密钥对的公钥与密文一起发送。同样,RSA加密也将密文扩展为明文 实现IES并没有那么难,但比简单地调用函数来执行RSA加密更难——毕竟,您需要执行密钥对生成、密钥协商,包括密钥派生和对称加密/解密 请注意,您应该使用不同的密钥进行签名和解密,将密钥用于不同的目的可能非常

我在用图书馆 没有EC加密选项,只有签名。有没有一种方法可以使用EC加密文本,或者我必须使用RSA?

没有,您可以使用ECIES。代表集成加密方案。它使用EC计算对称密钥,然后可用于加密,例如使用AES/GCM

缺点是需要将数据特定密钥对的公钥与密文一起发送。同样,RSA加密也将密文扩展为明文

实现IES并没有那么难,但比简单地调用函数来执行RSA加密更难——毕竟,您需要执行密钥对生成、密钥协商,包括密钥派生和对称加密/解密


请注意,您应该使用不同的密钥进行签名和解密,将密钥用于不同的目的可能非常危险。

为什么不使用libnaude@kelalaka这是ECIES的一个实现,对吗?好的,它还允许两个静态密钥对和一个nonce,但是使用DH加密的想法似乎是一样的。但是,是的,有道理的评论,可能最好使用它。在我看来,RSA更适合静态(非密钥更改)加密方案,而EC更适合具有更改密钥的实时事务。也许更容易理解,但你能告诉我为什么RSA比ECC更适合加密的一个重要客观特征吗?ECDH似乎是一个非常安全和高效的选择。据我所知,EC需要更改nonce=>交换新的共享密钥以降低黑客攻击的可能性,或者?指的是索尼PS3的问题,暂时不改变。