SHELL AES ECB 加密解密
AES(高级加密标准)算法可以使用ECB模式进行加密和解密。
在Shell中,我们可以通过openssl命令来进行AES的ECB加密和解密操作。下面是示例代码:
安装OpenSSL工具包(如果未安装):
sudo apt-get install openssl
创建一个名为encrypt_decrypt.sh的脚本文件并编写以下内容:
!/bin/bash
key="0123456789abcdef" # 设置密钥,长度必须为16字节或者更多
plaintext="Hello World!" # 要加密的明文数据
ciphertext=$(echo -n "$plaintext" | openssl enc -aes-128-ecb -K $key -e) # 对明文进行加密
decryptedtext=$(echo -n "$ciphertext" | openssl enc -aes-128-ecb -d -K $key) # 对密文进行解密
echo "Plain Text: $plaintext"
echo "Cipher Text: $ciphertext"
echo "Decrypted Text: $decryptedtext"
运行脚本:
chmod +x encrypt_decrypt.sh
./encrypt_decrypt.sh
输出结果将会显示原始明文、经过AES ECB加密后的密文以及解密后得到的明文。
提示:AI自动生成,仅供参考
标签:AES,SHELL,加密,ECB,openssl,解密,echo From: https://www.cnblogs.com/glc400/p/17986166