初等数论及其在密码学中的应用与Maple实现
2007-9
科学出版社
游林
217
在RSA密码出现之前,可以说,大多数人都认为初等数论完全是纯理论性的数学学科。但是,自RSA与ElGamal等公钥密码体制出现以后,人们逐渐认识到初等数学的理论知识在密码学、信息安全及通信等领域具有重要的实际应用价值。 本书以全新的方式介绍了整数的整除性、常用数论函数、同余理论、整数的阶与原根、平方剩余及不定方程理论等初等数论的基本内容。同时,在本书的最后一章介绍了这些初等数论知识在密码学中的一些应用。 本书主要有以下4个方面的特点。 (1)以极丰富的例子诠释了初等数论问题的若干解题技巧与方法,其中,许多例子都来源于奥林匹克数学竞赛题。 (2)除各节配有适量习题外,每章还配有一定数量的研究题及思考题,这些研究题与思考题不仅适合相关专业的本科生作为毕业论文的参考选题,而且也适合对初等数论有浓厚兴趣的读者做研究尝试与探讨。 (3)介绍了初等数论的理论知识在古典密码术及RSA、ElGamal、Rabin等现代公钥密码算法中的应用。 (4)借助数学软件Mapie,给出了若干初等数论问题求解的算法程序。 数论这门古老的科学如今在密码学中发挥着越来越重要的作用,它广泛应用于古典密码术、分组密码、流密码及公钥密码算法或各种密码协议中。本书在第7章以较简洁的形式介绍了初等数论在(Caesar密码、Vigenere密码和Hill密码等比较经典的密码术,以及在RSA、ElGamal、Rabin和MH背包等公钥密码系统中的应用。其实,从古典密码术到现代密码学的各个分支,处处都显现着初等数论这门基础理论学科的踪影。此外,初等数论也是与代数学、组合数学、图论、计算机科学、通信等学科密切相关的一门学科。 本书的编写与出版得到杭州电子科技大学出版基金、国家自然科学基金项目(项目编号:60763009)和教育部科学技术研究重点项目(项目编号:207089)的资助,特此致谢。 由于作者水平有限,书中难免存在不妥之处,敬请读者批评指正。
初等数论是完全以初等的方法研究整数性质的一门很古老的数学分支。本书介绍了初等数论的基础理论及其在古典密码术与一些公钥密码体制中的应用,同时,还介绍了利用数学软件Maple求解初等数论问题。全书由整除性理论、常用数论函数、同余理论、整数的阶与原根、平方剩余、不定方程理论、初等数论在密码学中的应用等7章组成,每章的最后一节介绍如何利用数学软件Maple来求解初等数论问题。同时,在每章的最后都单独配有数量丰富的综合例题、思考题与研究题,以便读者对书中所论述的内容加深理解和掌握,或做进一步的探讨之用。 本书可作为高等院校数学、信息与计算科学等专业的教材或教学参考书,也适用于中学数学老师作为奥林匹克数学竞赛培训或教学的参考教材。从事密码学、信息安全及通信等专业的工程技术人员也可用本书作为参考资料。
前言第1章 整除性理论 1.1 整除及带余除法 1.2 整数的奇偶性 1.3 最大公约数与最小公倍数 1.4 质数与合数 1.5 整数的分解——算术基本定理 1.6 利用Maple求解整除性问题 第1章综合例题 思考题、研究题一第2章 常用数论函数 2.1 Gauss函数[z] 2.2 Euler函数 2.3 积性函数 2.4 利用Maple求常用数论函数的值 第2章综合例题 思考题、研究题二第3章 同余理论 3.1 同余的定义及性质 3.2 同余类与剩余类 3.3 同余理论中的几个著名定理 3.4 一次同余方程 3.5 一次同余方程组与孙子定理 3.6 素数模的高次同余方程 3.7 利用Maple计算同余式与求解同余方程 第3章综合例题 思考题、研究题三第4章 整数的阶与原根 4.1 整数的阶及其性质 4.2 原根的存在条件 4.3 原根的个数及求法 4.4 指数及k次剩余 4.5 利用Maple计算关于整数模的阶与原根 第4章综合例题 思考题、研究题四第5章 平方剩余 5.1 二次剩余 5.2 Legendre符号 5.3 Jacobi符号 5.4 利用Maple计算Legendre符号与Jacobi符号 第5章综合例题 思考题、研究题五第6章 不定方程理论 6.1 一次不定方程 6.2 整数的平方和表示 6.3 整数表示为多个整数的平方和 6.4 勾股不定方程X2+y2=Z2 6.5 Fermat最后定理简介 6.6 用Maple解不定方程 第6章综合例题 思考题、研究题六第7章 初等数论在密码学中的应用 7.1 古典密码术 7.2 RSA公钥密码体制 7.3 ElGamal公钥密码系统 7.4 MH背包公钥密码系统 7.5 Rabin公钥加密系统 第7章综合例题 思考题、研究题七参考文献
初等数论及其在密码学中的应用与Maple实现 PDF格式下载
书不错,主要看里面的程序.
虽然程序不大,但还是建议自己手动试试
帮同事买的,价格比较实惠,顶一个
主要是想看编程,可惜写的太少