- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江苏大学计算机科学与通信工程学院
信息安全综合课程设计--端口扫描器与AES加解密
指导老师:
班级:
学号:
姓名:
日期:2013/12
目录
1、课程设计目的 1
2、课程设计要求 1
3、 知识原理 1
3.1端口扫描原理 1
全TCP连接 1
3.2 AES实现原理 2
4、 课程设计与实现 3
4.1 在Java多线程下端口扫描器的实现 3
4.2扫描器界面浏览与使用说明 4
4.3 JAVA语言中AES算法的实现 4
4.4Java中有关AES算法的相关概念 4
4.5 Java中实现AES加密与解密的一些类和接口 5
Key接口 5
SecretKey接口 5
SecureRandom 类 5
KeyGenerator类 5
Cipher类 6
5、 运行与调试 6
5.1 端口扫描器在Eclipse下的开发架构 6
5.2端口扫描器的调试 6
5.3 AES在没修改程序原本设置的密码时 8
5.4 AES随机修改密码后 8
5.5 AES对明文进行修改 9
6、 性能分析与评价 10
6.1端口扫描器功能评价 10
6.2端口扫描器在实现上对于多线程在管理上的评价与分析 10
6.3 端口扫描器总体评价 10
6.4 AES分析 11
6.5 AES存在的问题 11
7、 心得体会 12
8、 源代码 12
8.1端口扫描器 12
8.2 AES加解密代码 19
信息安全综合课程设计
--端口扫描器与AES加密器的JAVA实现
1、课程设计目的
本课程设计要求学生在已有理论学习的基础上,动手编写程序,通过应用所学习到的相关知识,解决一些实际安全应用问题。从而,真正理解和掌握信息安全相关理论。
2、课程设计要求
综合所学到的各门信息安全专业课知识,集成一个综合的信息安全系统。在该系统中包含两个信息安全功能,分别是端口扫描功能和AES加解密功能。
知识原理
3.1端口扫描原理
端口扫描器主要分为:经典描器(全TCP连接)和SYN(半连接)扫描器 。
全TCP连接
全TCP连接是长期以来TCP端口扫描的基础。扫描主机尝试(使用三次握手)与目的机指定端口建立建立正规的连接。 连接由系统调用connect()开始。对于每一个监听端口,connect()会获得成功, 否则返回-1,表示端口不可访问。这种扫描方法很容易检测出来,在日志文件中会有大量密集的连接和错误记录)。端口扫描的原理其实非常简单,只是简单的利用JAVA提供库函数Socket进行调用,与每一个感兴趣的目标计算机的端口进行连接。如果对方端口处于监听状态,那么连接就能成功。否则,这个端口不能用,既没有提供服务。这个技术的一个最大的优点是,不需要任何权限,系统中的任何用户都有权利使用这个调用。?
引入多线程机制,利用多线程扫描的好处就是速度快,如果对每个目标端口以线性的方式使用单独的连接调用,那么将会花费相当长的时间。多线程同时打开多个套接字,从而加速扫描。在本设计中用户可以自定义线程的个数。此处用户还可以自定义扫描方式
3.2 AES实现原理
AES在密码学中是高级加密标准(Advanced Encryption Standard)的缩写,该算法是美国联邦政府采用的一种区块加密标准,这个标准用来替代原先的DES并已经被多方分析且广为全世界所使用。AES算法又称Rijndael加密法,该算法为比利时密码学家Joan Daemen和Vincent Rijmen所设计,并且结合两位作者的名字最终以Rijndael命名。AES是美国国家标准技术研究所NIST旨在取代DES的21世纪的加密标准。 AES算法将成为美国新的数据加密标准而被广泛应用在各个领域中。AES作为新一代的数据加密标准汇聚了强安全性、高性能、高效率、易用和灵活等优点。
AES加密数据块分组长度必须为128比特,密钥长度可以是128比特、192比特、256比特中的任意一个(如果数据块及密钥长度不足时,会补齐)。AES的基本要求是,采用对称分组密码体制,密钥长度的最少支持为128位、192位、256位,分组长度128位,算法应易于各种硬件和软件实现。
AES加密有很多轮的重复和变换。大致步骤如下:
密钥扩展
初始轮
重复轮,每一轮又包括:字节代换、行移位变换、列混合变换和轮密钥加变换。
最终轮,最终轮没有列混淆变换。
AES加密算法主要由四个轮操作构成:字节代换、行移位变换、列混合变换和轮密钥加变换。但由于AES并未使用Feistel结构,在每一轮操作时,是对整个分组进行处理,而不是只对一般分组进行处理,所以AES的解密过程同加密过程并不一致。由于AES的四个轮操
您可能关注的文档
最近下载
- (新课标)人教版小学劳动教育五年级上册第一章劳动项目2《煮面条》教学设计.doc
- 副县长在县委理论学习中心组学习会上的发言(党的作风建设的重要论述).doc VIP
- 注射水纯水纯蒸汽施工方案.pdf VIP
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.docx VIP
- 电力新能源知识培训课件.pptx VIP
- 电气运行、检修、事故处理、安全操作规程(电气五大规程).docx
- 《矿山隐蔽致灾因素普查规范 大纲》.doc VIP
- 新概念英语第一册 Lesson 21-22课件.ppt VIP
- 2025贵州遵义南国大数据有限公司招聘100人笔试模拟试题及答案解析.docx VIP
- 网信体系下 网络舆情应对流程指南.docx VIP
文档评论(0)