Go之回调函数

Python046

Go之回调函数,第1张

高阶函数

  根据go语言的数据类型的特点,可以将一个函数作为另一个函数的参数

  fun1(),fun2()

    将fun1函数作为fun2这个函数的参数。

  fun2函数:高阶函数

    接受了一个函数作为参数的函数,高阶函数

  fun1函数:回调函数

    作为另一个函数的参数的函数,叫做回调函数

golang AES加密函数的使用

AES: Advanced Encryption Standard

高阶加密标准,是用来代替 老的DES的。

AES加密算法的加密块必须是16字节(128bit),所以不足部分需要填充,常用的填充算法是PKCS7。

AES加密算法的key可以是16字节(AES128),或者24字节(AES192),或者是32字节(AES256)

ECB:Electronic Codebook Book

CBC:Cipher Block Chaining:这是最常见的块加密实现

CTR:Counter

CFB:Cipher FeedBack

OFB:Output FeedBack

具体的差异我也没去弄明白,知道这么个意思,加密算法稍后差异。

包括AES,CBC,CTR,OFB,CFB,GCM。

这其中GCM不需要加密块必须16字节长度,可以是任意长度,其他的都需要16字节对其,所以不足部分都需要补充。

3.1 AES

3.2 CBC

3.3 CTR

3.4 OFB

3.5 CFB

3.6 GCM

GCM实现算法不需要pad。