目前很多企业应用领域的架构师都很关注加密与解密算法在应用中的使用,譬如用户密码加密、网络协议加密等。如何在名目繁多的Java加密与解密技术中选择合适的算法进行企业级应用开发,如何解决Java加密与解密技术开发过程中遇到的各种问题,已经变成了许多开发人员,尤其是架构师关注的焦点问题。该课程采用Java加密与解密技术成功构建了企业级应用网银系统。在开发过程中,大家会感受到Java加密与解密技术的精妙。同时该课程依靠众多实际案例-企业网银系统,综合性给大家介绍了,加密解密算法的汇总以及在企业中的使用。
1.课程研发环境
项目源代码以JDK7 swing为基准,未使用到数据库脚本,以下环境都适用于项目。
开发工具:myeclipse8.6
数据库工具:无
2.内容简介
本教程从基础算法及各类加密方法进行解析,目前很多企业应用领域的架构师都很关注加密与解密算法在应用中的使用,譬如用户密码加密、网络协议加密等。如何在名目繁多的Java加密与解密技术中选择合适的算法进行企业级应用开发,如何解决Java加密与解密技术开发过程中遇到的各种问题,已经变成了许多开发人员,尤其是架构师关注的焦点问题。该课程采用Java加密与解密技术成功构建了企业级应用网银系统。在开发过程中,大家会感受到Java加密与解密技术的精妙。同时该课程依靠众多实际案例-企业网银系统,综合性给大家介绍了,加密解密算法的汇总以及在企业中的使用。
小林子老师多年项目开发经验,同时从事某教学机构 Java教学讲师,获得人力资源和社会保障部的“系统分析师”-高级认证。
擅长技术:Javase,Javaee,Jsp,Servlet,Jdbc,Oracle,JQuery,JQueryEasyui,Struts,Hibernate,Spring,Ssh,Mybatis,Ssi,Jfreechart,Freemaker,Web Service,Restful,Security,Maven,Cvs,Svn,RIA,Flex,Cache,Ejb,Corba,Mom,Uml,Hadoop
讲课风格:
全案例教学模式,条理清晰、逻辑性强,可使学员快速入门。同时适用于基础薄弱的学员和有一定项目经验的学员。
第1讲-公钥基础设施
1.1-密码学分类
1.2-RC4加密
1.3-流加密解密流程
1.4-RC4测试
1.5-DES加密
1.6-解密测试
1.7-RSA原理
1.8-生成密钥对
1.9-RSA加密解密
第2讲-加密包API解析
2.1-Provider类
2.2-Security类
2.3-Base64
2.4-BASE64原理介绍
2.5-base64编码解码案例
2.6-RFC2045
2.7-RFC编码与解码测试类
2.8-Url Base64
2.9-UrlBase64原理介绍
第3讲-加密应用系统
3.1-MD-家族
3.2-MD系列案例
3.3-MD4
3.4-MD4算法实现
3.5-Commons Codec MD5
3.6-MD、SHA算法消息传递
3.7-SHA系列案例
3.8-SHA算法实现测试用例
3.9-SHA224Hex
3.10-SHA算法 实现
3.11-SHA系列加密
3.12-SHA测试系列测试
第4讲-加密应用系统数据安全
4.1-消息传递模型分析
4.2-初始化Mac算法
4.3-Hmac系列1、256加密
4.4-Hmac系列314、512
4.5-MAC系列测试
4.6-Mac算法实现MD2
4.7-Mac算法实现224、md4
第5讲-高级数据加密
5.1-Hmac系列测试开发
5.2-RipeMD系列算法
5.3-Ripe系列案例
5.4-RipeMD160案例
5.5-RipeMD320案例
5.6-HmacRipeMD
5.7-HmacRipeMD160案例
5.8-HmacRipeMD160案例测试
目标一. 通过对加密和解密的学习对系统架构师来讲,能够使架构师快速掌握安全企业应用的安全工作。
目标二. 充分了解掌握java7所支持的算法以及对第三方加密组件包的熟练运用掌握。
目标三. 将加密及解密以及高级加密解密算法应用的企业级应用中逐步转变为以服务为主的异构体应用中。
亮点一、从基础方面来讲本课程主要从java企业级应用安全,密码学理论和java加密相关的案例开始介绍同时详细介绍了第三方加密组件包相关案例学习。
亮点二、从实践方向来讲,主要对现在流行的所有加密算法进行了全面阐述和深入的剖析研究,并且配合相关测试案例演示各类算法的实现。
亮点三、从综合应用来讲不仅详细介绍了加密技术对数字证书和SSL/TLS协议的应用还讲解了加密解密技术在实际网络中的各类应用,极度具有实践指导性。