Go语言实现加密算法

一、哈希算法

1.Hash的定义

Go语言实现加密算法_非对称加密
Go语言实现加密算法_哈希算法_02

2.流行的哈希算法

Go语言实现加密算法_go_03
Go语言实现加密算法_go_04
Go语言实现加密算法_go_05

3.Hash与加密解密的区别

Go语言实现加密算法_go_06
Go语言实现加密算法_数字签名_07
Go语言实现加密算法_go_08
Go语言实现加密算法_非对称加密_09

4.SHA256

Go语言实现加密算法_go_10
Go语言实现加密算法_数字签名_11

5.核心代码

Go语言实现加密算法_哈希算法_12
Go语言实现加密算法_go_13
Go语言实现加密算法_数字签名_14

二、对称加密算法

1.概述

Go语言实现加密算法_数字签名_15
Go语言实现加密算法_加密算法_16

2.DES和TripleDES算法

Go语言实现加密算法_go_17

3.AES加密

Go语言实现加密算法_非对称加密_18
Go语言实现加密算法_数字签名_19

4.加密模式

Go语言实现加密算法_go_20
Go语言实现加密算法_非对称加密_21

5.填充方式

Go语言实现加密算法_非对称加密_22
Go语言实现加密算法_go_23

6.核心代码

Go语言实现加密算法_数字签名_24
Go语言实现加密算法_数字签名_25
Go语言实现加密算法_数字签名_26
Go语言实现加密算法_go_27
Go语言实现加密算法_go_28

三、非对称加密算法

1.发展史

Go语言实现加密算法_go_29

2.非对称加密(Asymmetric Cryptography)

Go语言实现加密算法_数字签名_30
Go语言实现加密算法_加密算法_31

3.对称加密与非对称加密的区别

Go语言实现加密算法_哈希算法_32

4.RSA原理

Go语言实现加密算法_非对称加密_33
Go语言实现加密算法_数字签名_34

5.核心代码

Go语言实现加密算法_哈希算法_35
Go语言实现加密算法_数字签名_36
Go语言实现加密算法_加密算法_37
Go语言实现加密算法_加密算法_38

四、椭圆曲线加密算法ECC和椭圆曲线数字签名算法ECDSA

1.椭圆曲线密码学概述:

Go语言实现加密算法_非对称加密_39
Go语言实现加密算法_非对称加密_40

2.数字签名的概念

Go语言实现加密算法_go_41

3.数字签名应该满足的要求

Go语言实现加密算法_go_42
Go语言实现加密算法_非对称加密_43

4.数字签名和验证过程

Go语言实现加密算法_go_44
Go语言实现加密算法_go_45

5.ECC数字签名(ECDSA)核心代码

Go语言实现加密算法_哈希算法_46
Go语言实现加密算法_go_47
Go语言实现加密算法_go_48
Go语言实现加密算法_go_49
Go语言实现加密算法_数字签名_50

五、字符编码/解码

1.Base64

Go语言实现加密算法_非对称加密_51
Go语言实现加密算法_非对称加密_52

2.Base58

Go语言实现加密算法_加密算法_53

3.Base58Check

Go语言实现加密算法_数字签名_54

4.核心代码

Go语言实现加密算法_数字签名_55
Go语言实现加密算法_加密算法_56