该算法是在二元域上实现的椭圆曲线算法,而且底层实现了基于不可约多项式的二元域上的加法、乘法、求逆元等,十分适合初学者学习。内含可以直接运行主函数的测试代码,该算法不需要调用第三方密码算法库,是对椭圆曲线加密算法做整体实现的好资源。
2022-05-22 18:13:17 15KB 椭圆曲线 二元域
1
CSC440-密码学 密码学和密码分析方法简介。 主题包括经典密码学(代码,单字母和多字母替换密码,换位密码),现代分组密码(例如DES,AES)和公共密钥密码术(例如RSA)。 可选主题包括零知识协议,信息论,编码论,纠错码,隐写术,流密码,哈希算法,量子密码学,椭圆曲线密码学和历史。
2022-05-20 11:29:06 144KB HTML
1
SM2密码算法加密签名消息语法规范GM0010-2012 SM2密码算法使用规范GM0009-2012 SM2椭圆曲线公钥密码算法第1部分:总则GM0003.1-2012 SM2椭圆曲线公钥密码算法第2部分:数字签名算法GM0003.2-2012 SM2椭圆曲线公钥密码算法第3部分:密钥交换协议GM0003.3-2012 SM2椭圆曲线公钥密码算法第4部分:公钥加密算法GM0003.4-2012 SM2椭圆曲线公钥密码算法第5部分:参数定义GM0003.5-2012
1
对椭圆加密算法的原理和理论进行了大体的讲解
2022-05-09 14:49:45 109KB 椭圆曲线 加密 算法
1
椭圆曲线密码术 椭圆曲线密码术 (ECC) 是一种公钥密码术。 在公钥密码术中,参与通信的每个用户或设备通常具有一对密钥,公钥和私钥,以及与密钥相关联的一组操作以进行加密操作。 只有特定用户知道私钥,而公钥则分发给所有参与通信的用户。 公钥是曲线上的一个点,私钥是一个随机数。 通过将私钥与曲线中的生成点 G 相乘得到公钥。 ECC 的数学运算定义在椭圆曲线y^2 = x^3 + ax + b 上,其中4a^3 + 27b^2 ≠ 0 。 'a' 和 'b' 的每个值给出不同的椭圆曲线。 ECC 的主要优势之一是其较小的密钥大小。 ECC 中的 160 位密钥被认为与 RSA 中的 1024 位密钥一样安全。 点乘法 在点乘中,椭圆曲线上的一个点 P 与使用椭圆曲线方程的标量 k相乘,以获得同一椭圆曲线上的另一个点 Q。 即kP = Q 点乘是通过两个基本的椭圆曲线运算来实现的
2022-05-08 09:55:34 276KB Python
1
小小Ped Com 一个小的Rust库,用于在椭圆曲线上的Pedersen承诺。 Pedersen承诺是一种加密结构,它允许一方Alice向另一方Bob承诺一个值,直到稍后才向Bob透露该值。 Alice可以打开以后告诉鲍勃,她致力于同一个证明她的价值在价值的承诺,现在是和以前一样她的价值。 此实现使用进行椭圆曲线操作。 例子 let mut rng = OsRng::new().unwrap(); let val = tiny_ped_com::CommitmentValue::from_u64(3); let (verifier_pub_key, mut verifier) = tiny_ped_com::CommitVerifier::init(&mut rng); let (commitment, commitment_opening) = tiny_ped_com::Co
2022-04-25 20:14:25 4KB cryptography elliptic-curves commitments Rust
1
针对.jpg格式的图像,可以拟合图像中的椭圆
2022-04-01 16:21:11 2KB C++ 椭圆 曲线拟合
1
椭圆曲线密码学导论(中文版),不是文字版本,但是清晰。文件密码为123
2022-03-15 12:08:35 12.64MB ECC 椭圆曲线 密码
1
椭圆曲线和超椭圆曲线手册,handbook of elliptic and hyperelliptic curve cryptography。
2022-03-04 15:17:08 6.68MB 椭圆曲线和超椭圆曲线手册
1
基于椭圆曲线密码的Diffie-Hellman密钥交换,陈永玲,,本文介绍了在实数域和有限域中椭圆曲线的基本定义,然后以椭圆曲线的基本定义为基础,详细论 述了基于椭圆曲线密码的 Diffie-Hellman
2022-03-03 09:14:30 525KB 椭圆曲线
1