openssl
OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
首先,要安装 openssl:
centos命令:
sudo yum install openssl-devel
ubuntu命令:
sudo apt-get install libssl-dev
编译:
#! /bin/sh
out=exe
rm $out
gcc test.c -o $out -lcrypto
运行:
[hill@Ubunut10 aes]$./make.sh
[hill@Ubunut10 aes]$./exe
AES_BLOCK_SIZE = 16
原始数据:
232340402121214142433132330000000000000000000000000000000000000000000000000000000000000000000000
set aes key = 0123456789abcde
加密数据:
1f84ced9ca24eafed2cf4709b2324578b7a085b9b36333a3a667929584c40c1bb7a085b9b36333a3a667929584c40c1b
揭密数据:
232340402121214142433132330000000000000000000000000000000000000000000000000000000000000000000000
uncode aes = ##@@!!!ABC123
[hill@Ubunut10 aes]$