密码学分为两类密码:对称密码和非对称密码。对称密码主要用于数据的加/解密,而非对称密码则主要用于认证、数字签名等场合。非对称密码在加密和解密时,是把加密的数据当作一个大的正整数来处理,这样就涉及到大整数的加、减、乘、除和指数运算等,同时,还需要对大整数进行输出。请采用相应的数据结构实现大整数的加、减、乘、除和指数运算,以及大整数的输入和输出。 【基本要求】 1.要求采用链表来实现大整数的存储和运算,不允许使用标准模板类的链表类(list)和函数。 同时要求可以从键盘输入大整数,也可以文件输入大整数,大整数可以输出至显示器,也可以输出至文件。大整数的存储、运算和显示,可以同时支持二进制和十进制,但至少要支持十进制。大整数输出显示时,必须能清楚地表达出整数的位数。测试时,各种情况都需要测试,并附上测试截图;要求测试例子要比较详尽,各种极限情况也要考虑到,测试的输出信息要详细易懂,表明各个功能的执行正确。 2.要求大整数的长度可以不受限制,即大整数的十进制位数不受限制,可以为十几位的整数,也可以为500多位的整数,甚至更长;大整数的运算和显示时,只需要考虑正的大整数。如果可能的话,请以秒为单位显示每次大整数运算的时间。 3.要求采用类的设计思路,不允许出现类以外的函数定义,但允许友元函数。主函数中只能出现类的成员函数的调用,不允许出现对其它函数的调用。 4.要求采用多文件方式:.h文件存储类的声明,.cpp文件存储类的实现,主函数main存储在另外一个单独的cpp文件中。如果采用类模板,则类的声明和实现都放在.h文件中。 5.不强制要求采用类模板,也不要求采用可视化窗口;要求源程序中有相应注释。 6.要求采用Visual C++ 6.0及以上版本进行调试。
1
这是殷人昆老师著名教材《数据结构》第二版的类库的源代码,经过东南大学吴乃陵老师的修改。 这是殷人昆老师著名教材《数据结构》第二版的类库的源代码,经过东南大学吴乃陵老师的修改。
2019-12-21 21:46:07 3.13MB 殷人昆 《数据结构》 源代码
1
这是清华大学 严蔚敏,吴伟民编著《数据结构》课本源代码
2019-12-21 21:32:38 2.08MB 严蔚敏 数据结构 源代码
1
数据结构一书全部源代码,教科书式学习资料,完整数据结构资料
2019-12-21 21:28:54 606KB C语言 数据结构 源代码 教科书
1
人民邮电出版社出版的python 数据分析的源代码
2019-12-21 21:27:44 172KB python 数据分析 Ivan Idris
1
STM32实现多路数据采集,DMA传输,串口发送
2019-12-21 21:26:34 17KB 数据采集
1
严蔚敏《数据结构》源代码(C语言)包含了,所有的例题源代码。
2019-12-21 21:22:21 206KB 数据结构
1
耿国华版的数据结构随书光盘,源代码应有尽有
2019-12-21 21:20:25 6.4MB 数据结构 源代码
1
用51单片机解析GPS数据并在12864液晶显示经纬度、时钟以及高度的源代码程序(仅供参考_不提供程序问题解答)
2019-12-21 21:15:45 12KB GPS
1
C#读写三菱、西门子、MoModbus、欧姆龙、松下等PLCDemo,是另一个博主写的开源代码HslCommunication,可直接运行
2019-12-21 21:01:50 45.68MB PLC C#
1