20151910042-刘鹏-MC实验01-编程平台实验1
:“20151910042-刘鹏-MC实验01-编程平台实验1”描述了一次密码学编程实践,主要涉及Sage数学软件的使用和Java的大整数处理。 【内容详解】: 1. **Sage数学软件**:Sage是一种开源的数学软件,它集合了多种数学计算工具,如Python、Maxima、 GAP、PARI/GP等。在本次实验中,学生刘鹏学习了如何在网络环境下在线使用Sage,或者选择下载并安装到本地。Sage对Windows系统并不原生支持,因此可能需要借助虚拟机或者实体机安装。实验中,刘鹏通过在Ubuntu 17.10系统上安装二进制程序并配置SSH服务来使用Sage,具体步骤包括解压Sage的安装包、创建软链接、安装SSH服务器、重启SSH服务以及安装网络工具。 2. **Java的大整数类库**:实验的选做部分涉及到Java的`BigInteger`和`BigDecimal`类,这两个类分别用于处理大整数和任意精度的小数。`BigInteger`提供了比Java内置的`int`和`long`类型更大范围的整数操作,而`BigDecimal`则允许进行精确的浮点数运算,避免了浮点数计算中的精度问题。学生被要求阅读类库文档,理解它们的结构,并通过编写实例来熟悉各种方法的用法。 3. **密码学编程资源的搜索**:实验的一部分是查找并列出与密码学相关的编程资源,这可能包括开源项目、教程、论坛或API等。这旨在扩大学生的视野,了解更多的学习和开发工具。 实验环境包括Microsoft Windows 10 Pro Workstation 1803、SageMath 8.1、Ubuntu 17.10以及Xshell 5 Build1339,这些软件构成了完成实验的基础平台。 实验的目的是让学生熟悉密码学编程的环境和资源,通过实际操作掌握Sage的使用,并对Java的大整数处理有深入的理解。同时,通过查找和列举其他密码学编程资源,增强学生的自学能力和对密码学领域技术动态的把握。 总结来说,这个实验涵盖了以下几个关键知识点: - **SageMath的安装与使用**:如何在Linux环境下配置SageMath,包括下载、安装、创建软链接以及设置SSH服务。 - **Java的BigInteger和BigDecimal**:理解这两个类的功能,通过编写代码实例掌握其方法的运用。 - **密码学编程资源的探索**:学习如何查找和评估与密码学编程相关的工具和资料,提升信息检索和利用能力。 这样的实践有助于培养学生的动手能力和独立解决问题的能力,同时也为他们进一步学习密码学及其应用打下了坚实的基础。
- 粉丝: 38
- 资源: 321
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip