课程试听
第一章 区块链编程入门基础课程-Go语言【基础篇】
1-1 区块链入门和环境安装
- 导言:区块链和go语言介绍
- 01课程体系
- 02开发环境
1-2 第一个go程序
- 03第一个go程序
1-3 注释
- 04程序注释
1-4 变量定义和使用
- 05变量
- 06变量声明和初始化
- 07自动推到类型
- 08多重赋值
- 09练习题:数据交换
- 10打印输出
- 12接收输入
- 13变量命名
1-5 基本数据类型
- 14bool类型
- 15float类型
- 16byte类型
- 17string类型
- 18fmt格式化
- 19数据类型练习题
1-6 常量
- 20常量定义和使用
- 21iota枚举
1-7 流程控制
- 28if条件语句
- 29if语句嵌套
- 30三只小猪称体重
- 31switch语句
- 32for循环语句
- 33水仙花数
- 34敲7
- 35嵌套循环
- 36跳转语句
1-8 函数
- 37函数定义和使用
- 38函数返回值
- 39函数嵌套调用
- 40函数练习
- 41函数类型
- 42作用域
- 43匿名函数
- 44闭包
- 45递归函数
第二章 区块链编程入门基础课程-Go语言【面向对象篇】
2-1 工程管理
- 46工程管理
- 47不同级目录和包
2-2 复合类型
- 48数组定义和使用
- 49数组初始化
- 50数组练习1
- 51数组练习2
- 52数组练习3
- 53数组逆置
- 54数组冒泡排序
- 55数组作为函数参数
- 56二维数组
2-3 面向对象
- 01面向对象
- 02匿名字段创建和使用
- 03指针类型匿名字段
- 04多重继承
- 05方法
- 06结构体添加方法
- 07指针变量的方法值
- 08方法集
- 09方法继承
2-4 异常处理
- 01error接口
- 02panic接口
- 03recover接口
第三章 区块链密码学篇
3-1 知识点大纲介绍
- 01-知识点大纲介绍
3-2 数据加密中的一些基本概念
- 02-数据加密中的一些基本概念
3-3 数据编码
- 03-数据编码
3-4 DES加解密数据的细节
- 04-DES加解密数据的细节
3-5 对称加密
- 05-对称加密密码分组
- 06-对称加密最后一个分组填充解决方案
3-6 分组填充
- 07-分组数据填充函数代码实现
- 08-分组填充的数据删除代码实现
3-7 DES
- 09-使用des完成对称加密处理思路
- 10-使用des加密代码实现
- 11-使用des解密处理思路
- 12-使用des解密代码实现
3-8 三重DES
- 14-3DES对称加密算法
- 15-使用3des对数据加密的处理流程
- 16-使用3des对数据进行对称加密代码实现
- 17-使用3des对数据解密代码实现
- 18-3des加解密函数测试
3-9 AES
- 19-AES对称加密算法
- 20-使用aes进行对称加密思路
- 21-aes对称加密函数代码实现
- 22-aes解密函数代码实现
- 23-aes加解密函数测试程序
3-10 对称加密知识总结
- 24-对称加密知识总结
3-11 非对称加密
- 25-非对称加密优缺点以及秘钥的使用
- 26-非对称加密的秘钥分发和加解密流程
3-12 RSA
- 27-RSA加解密流程
3-13 生成公钥私钥
- 01-使用go生成公钥私钥步骤
- 02-生成私钥并写入磁盘
- 03-生成公钥big写入磁盘
- 04-生成公钥私钥函数测试
- 05-需要注意的细节
3-14 使用rsa进行加解密流程
- 06-使用rsa进行加解密流程
3-15 使用公钥进行加密代码实现
- 07-使用公钥进行加密代码实现
3-16 使用私钥解密代码实现
- 08-使用私钥解密代码实现
3-17 非对称加密测试与困惑
- 09-非对称加解密测试
- 10-非对称加密的困惑
3-18 单向散列函数
- 11-单向散列函数介绍
- 12-单向散列函数的特点
- 13-单向散列函数的应用
3-19 哈希函数与运算
- 14-常用哈希函数介绍
- 15-对数据进行哈希运算的第一种方式
- 16-对数据进行哈希运算第二种方式
- 17-哈希函的测试
- 18-其他哈希函数的哈希运算和总结