密码学实验演示
椭圆曲线公钥密码 · 门限秘密共享 · SM3 哈希算法
纯 Python 教学实现,展示算法分步计算过程,适合课堂讲解与交互式学习
ECC 椭圆曲线密码
第四章
基于 secp256k1 曲线的公钥密码系统,包含 ECDSA 数字签名与 ECC ElGamal 加解密。 展示密钥生成、点乘运算、签名验签的完整计算过程。
密钥生成
ECDSA 签名/验签
ElGamal 加解密
门限秘密共享
第五章
Shamir (k, n) 门限方案,将秘密拆分为 n 份份额,任意 k 份可重构原始秘密。 展示多项式生成、份额计算与拉格朗日插值重构过程。
多项式生成
份额拆分
拉格朗日重构
SM3 哈希算法
第六章
中国国家密码标准 GB/T 32905-2016,输出 256 位摘要值。 展示消息填充、消息扩展、64 轮压缩函数的逐步计算过程。
消息填充
64 轮压缩
256 位输出