Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

opensslコマンドを使って暗号化/復号

個人的メモ。以下、AES(128bit)/CBCの場合。

$ CRYPT_KEY=`echo -n thekeyofcrypting | xxd -p`
$ CRYPT_IV=`echo -n theinitialvector | xxd -p`
$ TARGET_VALUE='Hello, World!'
$ 
$ echo -n $TARGET_VALUE | openssl enc -e -aes-128-cbc -K $CRYPT_KEY -iv $CRYPT_IV -base64
vuqXfOdU79nR/Bdl2y40SA==
$ 
$ echo -n $TARGET_VALUE | openssl enc -e -aes-128-cbc -K $CRYPT_KEY -iv $CRYPT_IV -base64 | openssl enc -d -aes-128-cbc -K $CRYPT_KEY -iv $CRYPT_IV -base64
Hello, World!$ 
$