Go 语言入门很简单:AES 加密和解密
引言
Advanced Encryption Standard, AES 又名 Rijndael 是 NIST 于 2001 年创建的一种加密算法。它使用 128 位数据块进行加密,是一种对称块密码。在这篇文章中,我们将在 Go 中使用 AES 加密和解密数据。
我们需要 crypto/aes
包才能使其工作。
复制代码
我们还将使用十六进制编码将数据编码为字符串。
使用 AES 加密消息
现在要使用加密,我们需要密钥是 32 位的。密钥将被发送到密码以对明文进行编码。
复制代码
这里的 EncryptAES
函数如下:
复制代码
打印密文时,它将产生如下输出:
在 AES 中解密消息
现在,我们将解密使用 AES 算法加密的消息。这是执行此操作的代码。
复制代码
此函数从十六进制字符串中解密 AES 加密的密文。
现在,当使用它时,它将产生如下输出:
完整代码
该程序的完整源代码如下。
复制代码
运行该代码,结果如下:
复制代码
版权声明: 本文为 InfoQ 作者【宇宙之一粟】的原创文章。
原文链接:【http://xie.infoq.cn/article/0310fd61bef47cb682025db9f】。文章转载请联系作者。
评论