Linux 基礎知識點 24 openssl

2021-10-19 07:49:53 字數 1718 閱讀 9607

實用命令:利用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 更改...