【文件属性】:
文件名称:cryptosage:SageMath中的密码学
文件大小:24KB
文件格式:ZIP
更新时间:2021-05-18 22:12:03
Python
关于
CryptoSage在SageMath( )中提供了加密算法。
该项目面向对密码学感兴趣的学生和工程师。 您可以尝试使用真实参数和完整密钥长度来测试这些加密算法。 我们在SageMath中编写密码算法。
安装
首先,您需要安装SageMath。 然后, sage命令可以加载并运行CryptoSage脚本。
特征
我们希望实施所有流行的公钥方案:
基于整数因子的密码系统,包括RSA / Rabin / Paillier等。
基于描述日志的密码系统,包括DH / ElGamal / DSA等。
ECC(椭圆曲线密码学)
基于配对的密码学
基于晶格的密码学
基于编码的密码学
椭圆曲线密码学
EC域参数: prime192v1.sage
EC密钥生成: eckeygen.sage
ECDSA签名生成和验证ecdsa.sage
您可以查看并尝试ectest.sage
$
【文件预览】:
cryptosage-master
----ststest.sage(313B)
----paillier_test.sage(372B)
----eciestest.sage(382B)
----prime192v1.sage(650B)
----mathhelper.sage(960B)
----ectest.sage(481B)
----ECMQV.sage(3KB)
----eckeygen.sage(431B)
----psec.sage(1KB)
----pairing.sage(2KB)
----paillier.sage(912B)
----.idea()
--------scopes()
--------misc.xml(1KB)
--------vcs.xml(182B)
--------.name(10B)
--------modules.xml(274B)
--------dictionaries()
--------encodings.xml(166B)
--------workspace.xml(30KB)
--------inspectionProfiles()
--------cryptosage.iml(286B)
----psectest.sage(486B)
----ecktest.sage(459B)
----rfc5091.sage(16KB)
----STS.sage(3KB)
----rsa.sage(427B)
----ecdsa.sage(955B)
----ecies.sage(1KB)
----README.md(1003B)
----ecc_param.sage(1KB)
----eckcdsa.sage(1KB)
----digest.sage(104B)