《非对称加密原理及实践》

简介

本教学案例来源于课程《区块链技术与应用》的密码学基础部分,旨在让同学们能够理解密码学中重要的内容——非对称加密算法的基本数学原理。案例包括对称加密算法的简要介绍,并针对其存在的问题进行探讨,引入非对称加密的必要性。然后,针对非对称加密经典的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版权所有,未经许可,不得用于商业用途。