ElGamal密码系统
关于
这是ElGamal密码系统的Python实现。 我们的目的是提供正确,高效且易于使用的产品; 代码。
特征
密钥生成过程被完全封装,包括素数生成。
支持确定性和指数模式。
用法
现在,我们将提供有关如何使用此库的非常简单且很小的示例。 方法的正确性可以通过test.py进行评估。
基本
首先,导入并实例化密码类。
from elgamal_cipher import ElGamal
elgamal = ElGamal ()
构造类还支持“密钥”参数,该参数接收密钥集。 如果有的话。 否则,您必须使用generate_keys()方法生成密钥集。 默认情况下,它使用1024位素数。 您可以通过key_size参数进行更改。
elgamal . generate_keys ()
计算(或加载)密钥后,使用crypto()方法加密某些内容。
c , ke
2021-10-30 23:18:11
37KB
Python
1