實用命令:利用openssl進行base64編碼解碼、md5/sha1摘要、aes/des3加密解密
1 base64編碼解碼(base64 encode/decode)
1.1 base64編碼命令
# 對字串『abc』進行base64編碼:
[root@lighthouse ~]
# echo abc | openssl base64
ywjjcg==
# (編碼結果)
# 如果對乙個檔案進行base64編碼(檔名t.txt):
[root@lighthouse ~]
# openssl base64 -in t.txt
1.2 base64解碼命令# 求base64後的字串『ywjjcg==』的原文:
[root@lighthouse ~]
# echo ywjjcg== | openssl base64 -d
abc #(解碼結果)
# 如果對乙個檔案進行base64解碼(檔名t.base64):
[root@lighthouse ~]
# openssl base64 -d -in t.base64
2 md5/sha1摘要(digest)
2.1 md5
# 對字串『abc』進行md5摘要計算
[root@lighthouse ~]
# echo abc | openssl md5
# 若對某檔案進行md5摘要計算
[root@lighthouse ~]
# openssl md5 -in t.txt
2.2 sha1摘要# 對字串『abc』進行sha1摘要計算
[root@lighthouse ~]
# echo abc | openssl sha1
# 若對某檔案進行sha1摘要計算
[root@lighthouse ~]
# openssl sha1 -in t.txt
3. aes/des3加密解密(aes/des3 encrypt/decrypt)
以下以aes加解密為例
進行des3加解密,只要把命令中的aes-128-cbc換成des3就可以了。
3.1 aes加密
# 對字串『abc』進行aes加密,使用金鑰123,輸出結果以base64編碼格式給出:
[root@lighthouse ~]
# echo abc | openssl aes-128-cbc -k 123 -base64
u2fsd**kx18ynibzarm15ng/ja2dhn4mtiotwd7jt4g=
#(結果)
3.2 aes解密# aes解密處理:
[root@lighthouse ~]
# echo u2fsd**kx18ynibzarm15ng/ja2dhn4mtiotwd7jt4g= | openssl aes-128-cbc -d -k 123 -base64
abc # (結果)
若要從檔案裡取原文(密文)進行加密(解密),只要指定 -in 引數指向檔名就可以了。
linux基礎知識點
1.在vmware安裝linux系統和快照功能使用。注意 2.系統目錄介紹 1 表示根目錄 2 表示 root 3 etc 存放系統配置目錄 4 home 除了root以為所有使用者預設在home下新建乙個以使用者名為資料夾名稱的資料夾。5 usr 所有使用者安裝的軟體都放入這個資料夾中。知識點擴充...
linux基礎知識點複習
暫時先放一些linux的一些操作的東西 1 vm 虛擬機器 2 redhad 作業系統 3 xshell 終端軟體 4 notepad 編碼 5 課件 思維導圖 mindmanage word ppt xshell nat模式連線 ssh ip位址 注意 1 必須要有網 2 虛擬機器的網絡卡要開啟 ...
linux基礎知識點一
命令的語法 命令 選項 引數 引數 命令操作的物件 選項 命令在操作物件是採用不容的選項即使用不同的方式。基本命令 ls 列出目錄中的內容 list 選項 l 以長格式的方式列出 ll ls l a 列出全部內容,包含隱藏檔案和隱藏目錄 h 以人類易讀的方式顯示 pwd 列印當前工作目錄 cd 更改...