CFB算法
密码算法可以分为分组密码和流密码两种,之前所学的DES,3DES和AES都是分组密码。CFB和OFB都是流密码,而CFB和OFB使用方法也基本相同,所以只以CFB进行讲解:
package main
//通过CFB模式进行AES加密
import (
"crypto/aes"
"io"
"crypto/rand"
"crypto/cipher"
"fmt"
)
//加密
func AESEncrypt(plaintext, key []byte) []byte {
//分组秘钥
block, _ := aes.NewCipher(key)
//创建数组,存放加密后的密文
ciphertext :=