使用3des对数据解密代码实现
课程简介
本课程涵盖区块链开发全部的必备密码学技术,包括密码理论、对称加密、分组密码、非对称加密、单向散列、消息认证、数字签名、证书、SSL等部分。学习常见的密码学接口和程序设计。课程接口全部采用Go实现API的封装和调用,需要具备一定的Go语言编程能力。
主讲内容
1.密码
发送者、接受者和窃听者
加密和解密
秘钥
密码与信息安全常识
2.对称加密
编码
DES
三重DES
AES
应选择哪种对称加密
3.分组密码的模式-(选学)
分组密码
模式
ECB模式
CBC模式
4.非对称加密
非对称加密通信流程
RSA
非对称加密解惑
5.单向散列函数
什么是单向散列函数
单向散列函数的性质
关于术语
单向散列函数的实际应用
常用的单向散列函数
6.消息认证码
什么是消息认证码
消息认证码的使用步骤
HMAC
消息认证码的密钥配送问题
消息认证码无法解决的问题
7.数字签名
从消息认证到数字签名
签名的生成和验证
数字签名的方法
通过RSA实现数字签名
数字签名无法解决的问题
8.证书
X.509
公钥基础设施(PKI)
Go中的证书认证
9.SSL/TLS
客户端与服务器
用SSL/TLS承载HTTP
学完收获
1.学习密码学理论与信息安全常识;
2.学习对称加密、非对称加密(DES、AES、ECB、CBC、RSA)以及相关API调用与业务逻辑;
3.了解常用散列算法与相关开发接口(MD5、SHA-1、SHA-224、SHA-256、SHA-512等);
4.学习常用消息认证机制以及Go中的应用;
5.学习常用必备的数字签名、证书(PKI、CA)等常用证书流程以及Go中的程序调用;
6.学习对称加密、非对称加密、证书应用场景
7.熟悉对称加密中分组密码模式原理
8.学习对称加密、非对称加密实现
9.学习单项散列函数应用场景
PS:
1、非常感谢51CTO为我们大家提供学习交流的平台。
2、本课程暂时不提供相关课件。
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲
- 第一章 知识点大纲介绍
- 1-1试看 知识点大纲介绍06:44
- 第二章 数据加密中的一些基本概念
- 2-1数据加密中的一些基本概念12:08
- 第三章 数据编码
- 3-1数据编码07:35
- 第四章 DES加解密数据的细节
- 4-1DES加解密数据的细节13:28
- 第五章 对称加密
- 5-1对称加密密码分组15:32
- 5-2对称加密最后一个分组填充解决方案11:04
- 第六章 分组填充
- 6-1分组数据填充函数代码实现14:04
- 6-2分组填充的数据删除代码实现05:34
- 第七章 DES
- 7-1使用des完成对称加密处理思路07:15
- 7-2使用des加密代码实现12:11