构建网络安全之加密和解密篇
课程描述
网络应用安全是一个大家无法忽视却又客观存在的现实问题。
如 何鉴别数据文件的一致性?
如何隐藏如何简单地隐藏、传递并保存机密数据?
如何对数据加密?
如何传递对称加密算法密钥?
如 何进行身份认证?
如何确保网络交互平台的安全性?
结下来我们要共同学习的内容,就是要解决这些难题。
讲师:梁栋
资深Java 开发 者,有丰富的Spring、Hibernate、 iBatis等Java技术的使用和开发经验,擅长Java企业级应用开发;安全技术专家,对Java加密与解密技术有系统深入的研究,实践经验亦非常丰 富。他还是一位出色的项目经理,是V8Booker(手机电子书)项目的核心开发团队人员之一,负责核心模块的开发;同时他还在V8NetBank(网银 系统)项目中担任项目经理,负责系统的架构和核心模块的开发。
定价:待定 购买
项目介绍
1 系统加固
1.1 项目平台
1.1.1演示:Windows XP
1.1.2 语言:Java
1.1.3 工具:Eclipse
1.2 涉及知识
1.2.1 语言基础:Java。
1.2.2 Java权限文件配置以及使用
1.2.3 第三方开源工具:Bouncy Castle。
1.3 技术亮点
1.3.1 Java权限文件配置以及使用。
1.3.2 通过Bouncy Castle扩充Java 6尚未支持算法。
1.4 需求分析
1.4.1 提高系统安全级别,增加密钥长度。
1.4.2 扩充系统加密算法
2数据一致性校验
2.1项目平台
2.1.1演 示:Windows XP
2.1.2 语言:Java
2.1.3 工具:Eclipse
2.2 涉及知识
2.2.1 语言基础:Java。
2.2.2 消息摘要算法:MD5、SHA1、MAC等
2.2.3 第三方开源工具:Bouncy Castle、Apache Commons Codec等。
2.3 技术亮点
2.3.1 消息摘要算法的运用、实践。
2.3.2 Bouncy Castle对于Java 6尚未支持算法的补充。
2.3.3 Apache Commons Codec对于Java 6的包装。
2.4 需求分析
2.4.1 针对看似一致的文件进行校验。
3 数据隐藏
3.1 项目平台
3.1.1 演示:Windows XP
3.1.2 语言:Java
3.1.3 工具:Eclipse
3.2 涉及知识
3.2.1 语言基础:Java。
3.2.2 Base64算法
3.2.3 第三方开源工具:Bouncy Castle、Apache Commons Codec。
3.3 技术亮点
3.3.1 Base64算法的运用、实践。
3.3.2 Bouncy Castle、Apache Commons Codec对于Base64算法的支持。
3.4 需求分析
3.4.1 利用Base64算法传递隐藏在URL中的机密信息。
4 数据加密
4.1 项目平台
4.1.1 演示:Windows XP
4.1.2 语言:Java
4.1.3 工具:Eclipse
4.2 涉及知识
4.2.1 语言基础:Java。
4.2.2 对称加密算法:DES、3D ES、AES、IDEA等
4.2.3 第三方开源工具:Bouncy Castle。
4.3 技术亮点
4.3.1 对称加密算法的运用、实践。
4.3.2 Java 6所支持的对称加密算法实现。
4.3.3 Bouncy Castle对于对称加密算法的支持。
4.4 需求分析
4.4.1 机密文件加密。
5 密钥加密
5.1 项目平台
5.1.1 演示:Windows XP
5.1.2 语言:Java
5.1.3 工具:Eclipse
5.2 涉及知识
5.2.1 语言基础:Java。
5.2.2 非对称加密算法:DH、RSA、ElGamal等
5.2.3 第三方开源工具:Bouncy Castle。
5.3 技术亮点
5.3.1 非对称加密算法的运用、实践。
5.3.2 Java 6所支持的非对称加密算法实现。
5.3.3 Bouncy Castle对于非对称加密算法的支持。
5.4 需求分析
5.4.1 密钥加密。
6 数据签名
6.1 项目平台
6.1.1 演示:Windows XP
6.1.2 语言:Java
6.1.3 工具:Eclipse
6.2 涉及知识
6.2.1 语言基础:Java。
6.2.2 非对称加密算法:DH、RSA、ElGamal等
6.2.3 第三方开源工具:Bouncy Castle。
6.3 技术亮点
6.3.1 非对称加密算法的运用、实践。
6.3.2 Java 6所支持的非对称加密算法实现。
6.3.3 Bouncy Castle对于非对称加密算法的支持。
6.4 需求分析
6.4.1 密钥加密。
7 构建数字证书
7.1 项目平台
7.1.1 演示:Windows XP
7.1.2 语言:Java
7.1.3 工具:Eclipse、OpenSSL、KeyTool
7.2 涉及知识
7.2.1 语言基础:Java。
7.2.2 非对称加密算法RSA、数字签名算法RSA、消息摘要算法SHA1/MD5、Base64算法
7.2.3 数字证书
7.2.4 证书管理工具:OpenSSL、KeyTool。
7.3 技术亮点
7.3.1 数字证书的运用、实践。
7.3.2 通过数字证书构建安全的Socket通讯。
7.4 需求分析
7.4.1 通过数字证书构建底层Socket通讯。
8 HTTPS平台
8.1 项目平台
8.1.1 演示:Windows XP
8.1.2 语言:Java
8.1.3 工具:Eclipse、OpenSSL、Tomcat、WireShark
8.1.4 Web Service框架:Axis
8.2 涉及知识
8.2.1 语言基础:Java。
8.2.2 非对称加密算法RSA、数字签名算法RSA、消息摘要算法SHA1/MD5、Base64算法
8.2.3 数字证书
8.2.4 安全协议:HTTPS、SSL/TLS
8.2.5 证书管理工具:OpenSSL。
8.2.6 Tomcat配置
8.2.7 网络监控:WireShark
8.2.8 Web Service框架:Axis等
8.3 技术亮点
8.3.1 Tomcat服务器下HTTPS的配置与使用。
8.3.2 开放式WebService平台的HTTPS安全加固。
8.4 需求分析
8.4.1 构建安全的HTTPS协议的WebService平台。