关于
CryptoSage在SageMath( )中提供了加密算法。
该项目面向对密码学感兴趣的学生和工程师。 您可以尝试使用真实参数和完整密钥长度来测试这些加密算法。 我们在SageMath中编写密码算法。
安装
首先,您需要安装SageMath。 然后, sage命令可以加载并运行CryptoSage脚本。
特征
我们希望实施所有流行的公钥方案:
基于整数因子的密码系统,包括RSA / Rabin / Paillier等。
基于描述日志的密码系统,包括DH / ElGamal / DSA等。
ECC(椭圆曲线密码学)
基于配对的密码学
基于晶格的密码学
基于编码的密码学
椭圆曲线密码学
EC域参数: prime192v1.sage
EC密钥生成: eckeygen.sage
ECDSA签名生成和验证ecdsa.sage
您可以查看并尝试ectest.sage
$
2024-04-13 09:36:55
24KB
Python
1