CTR分组模式实现AES加密解密(go语言)

本文介绍了AES算法的背景和安全性,并强调了CTR分组模式的优势。内容包括AES的基本知识,以及在Go语言中实现AES加密解密的CTR模式,指出其加密解密过程相同,简化了代码实现。

版权声明:本文为作者原创,如需转载,请注明出处
https://blog.youkuaiyun.com/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加密图解
AES加密图解
了解大概即可,内部涉及大量数学知识,甚是复杂。


代码实现

package main

import (
	"crypto/aes"
	"crypto/cipher"
	"fmt"
)

func AES_CTR_crypter(key []byte,plainText []byte)[]byte
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值