Memoize2

OpenSSL 暗号化、複合化


# 文字列を暗号化する(パスワードを対話的に入力)
$ echo "foo" | openssl enc -e -des -base64
enter des-cbc encryption password: # ここにパスワード
Verifying - enter des-cbc encryption password: # もう一回ここにパスワード
U2FsdGVkX1+4kuqA9e515UvBxTbdGMcz # <- これが暗号化後の "foo"

# 暗号化した "foo" を複合化
$ echo "U2FsdGVkX1+4kuqA9e515UvBxTbdGMcz" | openssl enc -d -des -base64
enter des-cbc decryption password: # ここにパスワードを入力
foo # <- 複合化の結果

# -in/-out オプションを使ってファイルを暗号/複合化(パスワードを対話的に入力)
$ cat doc
あいうえお
$ openssl enc -e -des -base64 -in doc -out doc.crypted
enter des-cbc encryption password:
Verifying - enter des-cbc encryption password:
# -> 暗号化された doc.crypted が作成される
$ cat doc.crypted
U2FsdGVkX1+yv5ewdr7O2cBKjhXElr8W8c5rxa7CP746c9/yJGb8Ew==
# パスワードを入力して複合化する
$ openssl enc -d -des -base64 -in doc.crypted -out doc.decrypted
enter des-cbc decryption password:
$ cat doc.decrypted
あいうえお

# パスワードを対話的に入力するのではなく文字列で指定する場合は -k オプションを使用
$ openssl enc -e -des -base64 -in doc -out doc.crypted -k "bar"
$ cat doc.crypted
U2FsdGVkX1+hUV1eEjDe1NaaANdylIXHNLVNVW75srPEUAl1LsW5Hw==
$ openssl enc -d -des -base64 -in doc.crypted -out doc.decrypted -k "bar"
$ cat doc.decrypted
あいうえお

 

Last modified: 2016-12-14

Page Top

Index

Bw

Author: 中村 心 Shin Nakamura, Email: sn(at)i.basicwerk.com


© Shin Nakamura/BasicWerk 2008 - 2024