AES加密算法的加密块必须是16字节(128bit)go语言包函数,所以不足部分需要填充,常用的填充算法是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 。
go语言包函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go语言math包、go语言包函数的信息别忘了在本站进行查找喔 。
推荐阅读
- mysql清除空表,mysql中清空表中的数据
- flutter用什么函数,flutter enum
- 支付宝如何发送小程序码,支付宝如何发送小程序码给对方
- win10家庭版sqlserver,WIN10家庭版病毒和威胁防护关闭不了
- 电子表java代码 java制表符怎么打
- 微信能怎么连接电视,微信怎么连接电视机
- 怎么恢复魅族手机短信,魅族手机短信误删怎么恢复
- 前任突然关闭微信视频号又打开了,微信视频号之前关闭了怎么找回
- vb.net函数结构 vbnet doevent