openssl 加密解密 指令_Shell openssl命令加密解密字符串
Linux下的 openssl 命令解密
我們以在線加密網(wǎng)站為例 http://tool.chacuo.net/cryptdes
我們選擇des cbc模式,密鑰為abcdefgh, 偏移量為12345678,以base64輸出結(jié)果 對(duì)hello進(jìn)行加密,得到結(jié)果8Snw+/EmQdY=
我們?cè)儆脤⒃诰€網(wǎng)站改用shell命令 進(jìn)行相同加密
echo -n 'hello' | openssl enc -des-cbc -K 'abcdefgh' -iv '12345678' -a
shell 提示key必須是16進(jìn)制數(shù),我們將密鑰和向量都轉(zhuǎn)為16進(jìn)制再加密一下
echo -n 'hello' | openssl enc -des-cbc -K '6162636465666768' -iv '3132333435363738' -a
得到正確結(jié)果
openssl 命令中 -a可以把解密結(jié)果轉(zhuǎn)為base64輸出,那么需要hex輸出則可以使用xxd 命令,如:
key=`echo -n abcdefgh | xxd -ps`;iv=`echo -n 12345678 | xxd -ps`; echo -n hello | openssl enc -des-cbc -K $key -iv $iv | xxd -pss
總結(jié)
以上是生活随笔為你收集整理的openssl 加密解密 指令_Shell openssl命令加密解密字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下共享文件夹在Linux下
- 下一篇: PDM - Product Data M