《非对称加密原理及实践》
简介
本教学案例来源于课程《区块链技术与应用》的密码学基础部分,旨在让同学们能够理解密码学中重要的内容——非对称加密算法的基本数学原理。案例包括对称加密算法的简要介绍,并针对其存在的问题进行探讨,引入非对称加密的必要性。然后,针对非对称加密经典的RSA算法,从数论中的中国剩余定理,层层深入,揭示出RSA算法的数学基础。此外,本案例还通过结合MWorks Syslab工具进行非对称加密实践,加深对算法原理的理解程度。同学们可以通过修改程序中的案例和各项参数,体会各个定理的内涵,从实践中获得理论知识的提升。通过本案例的学习,同学们能够掌握非对称加密的方法,为后续数字签名、比特币、以太坊等内容的讲解打下坚实基础。最后,本案例设计了闯关式游戏互动环节,通过丰富的关卡设计、奖励机制和对抗场景,充分调动同学们学习的兴趣和热情,提高教学效果。
使用说明
- 对称加密示例程序:
symmetric_encrjltion.jl - 中国剩余定理示例程序:
中国剩余定理.jl - 扩展的辗转相除法示例程序:
ext_Euclidean.jl - 费马小定理示例程序:
Fermat小定理.jl - RSA算法示例程序:
rsa.jl - 质数表:
primes-to-100k.txt
版本说明
V0.0.1,2025-08-05 09:53
- 初始版本
使用许可
本模型库版权由guaguade版权所有,未经许可,不得用于商业用途。
登录账号即可下载资源、参与讨论。