区块链编程精品教程【密码学篇】

学习密码学理论与信息安全常识,并且能够在实际工作中使用。

1328人学习

中级45课时2019/07/05更新

二维码下载学堂APP缓存视频离线看

博学谷
  • 课程介绍
  • 课程大纲

适合人群:

具备Go编程基础人群;区块链领域爱好者;信息安全方向爱好者;

你将会学到:

学习密码学理论与信息安全常识,并且能够在实际工作中使用。

课程简介:

课程简介

本课程涵盖区块链开发全部的必备密码学技术,包括密码理论、对称加密、分组密码、非对称加密、单向散列、消息认证、数字签名、证书、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、本课程暂时不提供相关课件。


展开更多

课程大纲-区块链编程精品教程【密码学篇】

展开更多

“博学谷”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部