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

版权声明:本文为作者原创,如需转载,请注明出处https://blog.csdn.net/weixin_42940826AES算法简介AES算法是为了取代DES算法而生,虽然3DES算法仍然可以使用,但是效率比较低下,AES算法是在众多算法中选拔出来的,安全性高,效率高,在对称密码中被广泛使用,适合使用CBC和CTR分组模式,尤其是CTR分组模式。常见问题Q1:AES安全吗?安全...
摘要由CSDN通过智能技术生成

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


代码实现

package main

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

func AES_CTR_crypter(key []byte,plainText []byte)
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值