版权声明:本文为作者原创,如需转载,请注明出处
https://blog.csdn.net/weixin_42940826
AES算法简介
AES算法是为了取代DES算法而生,虽然3DES算法仍然可以使用,但是效率比较低下,AES算法是在众多算法中选拔出来的,安全性高,效率高,在对称密码中被广泛使用,适合使用CBC和CTR分组模式,尤其是CTR分组模式。
常见问题
Q1:AES安全吗?
安全, 效率高, 推荐使用
Q2:是不是分组密码?分组长度是多少?
是,128bit = 16字节
Q3:AES秘钥长度?
128bit = 16字节
192bit = 24字节
256bit = 32字节
go中的秘钥长度只能是16字节
AES加密图解
了解大概即可,内部涉及大量数学知识,甚是复杂。
代码实现
package main
import (
"crypto/aes"
"crypto/cipher"
"fmt"
)
func AES_CTR_crypter(key []byte,plainText []byte)