LINUX Shell 下 使用 openssl的AES加解密小範例

LINUX Shell 下 使用 openssl的AES加解密小範例

LINUX Shell 下 使用 openssl的AES加解密小範例


資料來源: https://mp.weixin.qq.com/s/N24-Ev8XccHIXjVG8REBgA



#!/bin/bash

# 生成待加密文本
echo "123456789012345" > en_in.txt

# 密匙: 32位十六进制
key=3132333431323334313233343132333431323334313233343132333431323334
# 加密向量: 16位十六进制
iv=31323334313233343132333431323334

# 源文件内容
echo source: 
cat en_in.txt

# 加密
openssl enc -e -aes-256-cbc -nopad -K $key -iv ${iv} -in en_in.txt -out en_out.txt

# 加密后内容
echo enc out: 
cat en_out.txt | hexdump -C

# 解密
openssl enc -d -aes-256-cbc -nopad -K $key -iv ${iv} -in en_out.txt -out de_out.txt

# 解密后内容
echo dec out: 
cat de_out.txt

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *