用 OpenSSL 加密字串

[]

如果只是要把某串字加密的話,用 OpenSSL 的指令就可以輕鬆做到。首先要自己挑加密方式,然後要設定好密碼,這樣就加密完成了,然後如果加密後的字串要用純文字型式存在的話,可以加上 -a  參數,當然壓的時候有加 -a,解的時候也要加才解得出來。

以 blowfish 加密 “Pighead Party” 字串,密碼為 “berkshire”

echo "Pighead Party" | openssl bf -a -pass pass:berkshire
然後就會得到一串像是 “U2FsdGVkX1+NRTjEzepRh8ACY9ajOfMcL1pAFITBjso=
“的字串,把他存起來即可。

以 blowfish 解密,密碼為 “berkshire”

echo "U2FsdGVkX1+NRTjEzepRh8ACY9ajOfMcL1pAFITBjso=" | openssl bf -a -d -pass pass:berkshire
這樣就會還原出 “Pighead Party” 字串。

blowfish 可以用 des, aes 等代換,把 bf 換成對應的即可,如果只是單純要編純 ascii 的話也可以用 base64,不過當然這個就不能加密了。

2 thoughts on “用 OpenSSL 加密字串

Leave a Reply

Your email address will not be published. Required fields are marked *