成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Linux環境下使用OpenSSL對消息和文件進行加密

譯文
安全 數據安全
OpenSSL是一款功能強大的加密工具包。我們當中許多人已經在使用OpenSSL,用于創建RSA私匙或證書簽名請求(CSR)。不過,你可曾知道可以使用OpenSSL來測試計算機速度?或者還可以用它來對文件或消息進行加密?本文將介紹幾個簡單易學的技巧,教你如何使用OpenSSL對消息和文件進行加密。

1.簡介

OpenSSL是一款功能強大的加密工具包。我們當中許多人已經在使用OpenSSL,用于創建RSA私匙或證書簽名請求(CSR)。不過,你可曾知道可以使用OpenSSL來測試計算機速度?或者還可以用它來對文件或消息進行加密?本文將介紹幾個簡單易學的技巧,教你如何使用OpenSSL對消息和文件進行加密。

【相關推薦】:網絡安全工具百寶箱

2.對消息進行加密和解密

首先,我們不妨對簡單的消息進行加密。下面這個命令將使用Base64編碼方法(Base64 Encoding),對"Welcome to LinuxCareer.com"(歡迎訪問LinuxCaeer.com)這個消息進行加密:

$ echo "Welcome to LinuxCareer.com" | openssl enc -base64

V2VsY29tZSB0byBMaW51eENhcmVlci5jb20K

上述這個命令的輸出是一個經過加密的字符串,含有已經過編碼的消息"Welcome to LinuxCareer.com"。想對經過編碼的字符串進行解密,恢復成原始消息,我們就要顛倒順序,加上-d選項,進行解密:

$ echo "V2VsY29tZSB0byBMaW51eENhcmVlci5jb20K" | openssl enc -base64 -d

Welcome to LinuxCareer.com

上述加密易于使用,不過它缺少密碼的一個重要特性,這個重要特性應該可用于加密。比如說,試著用密碼"pass"對下列字符串進行解密:

U2FsdGVkX181xscMhkpIA6J0qd76N/nSjjTc9NrDUC0CBSLpZQxQ2Db7ipd7kexj

為此,就要再次使用OpenSSL,這回帶-d選項和編碼方法aes-256-cbc:

echo "U2FsdGVkX181xscMhkpIA6J0qd76N/nSjjTc9NrDUC0CBSLpZQxQ2Db7ipd7kexj" | openssl

enc -aes-256-cbc -d -a

你恐怕已經猜想到了,要像上面那樣用密碼創建經過加密的消息,可以使用下面這個命令:

$ echo "OpenSSL" | openssl enc -aes-256-cbc -a enter aes-256-cbc encryption password:

Verifying - enter aes-256-cbc encryption password:

U2FsdGVkX185E3H2me2D+qmCfkEsXDTn8nCn/4sblr8=

如果你想把OpenSSL的輸出存儲到文件中,而不是存儲到STDOUT,只要使用STDOUT重定向">"。將經過加密的輸出存儲到文件中時,你還可以刪去-a選項,因為不再需要輸出是基于ASCII文本的:

$ echo "OpenSSL" | openssl enc -aes-256-cbc > openssl.dat

enter aes-256-cbc encryption password:

Verifying - enter aes-256-cbc encryption password:

$ file openssl.dat

openssl.dat: data

想對openssl.dat文件進行解密,恢復至原始消息,請使用:

$ openssl enc -aes-256-cbc -d -in openssl.dat

enter aes-256-cbc decryption password:

OpenSSL

3.對文件進行加密和解密

想使用OpenSSL對文件進行加密,其實就跟對消息進行加密一樣簡單。唯一的區別在于,我們不是使用echo命令,而是使用-in選項,后面跟以我們想進行加密的實際文件,并使用-out選項,這會指令OpenSSL將經過加密的文件存儲到某個名稱的文件中:

$ openssl enc -aes-256-cbc -in /etc/services -out services.dat

想對我們的服務文件進行解密,恢復成原樣,請使用:

$ openssl enc -aes-256-cbc -d -in services.dat > services.txt

enter aes-256-cbc decryption password:

4.對目錄進行加密和解密

萬一你需要使用OpenSSL對整個目錄進行加密,首先需要創建gzip打包文件(tarball),然后用上述方法對該打包文件進行加密,也可以使用pipe,同時完成這兩項任務:

# tar cz /etc | openssl enc -aes-256-cbc -out etc.tar.gz.dat

tar: Removing leading `/' from member names

enter aes-256-cbc encryption password:

Verifying - enter aes-256-cbc encryption password:

想對整個etc/目錄進行解密,并提取到當前的工作目錄,請使用:

# openssl enc -aes-256-cbc -d -in etc.tar.gz.dat | tar xz

enter aes-256-cbc decryption password:

上述方法對自動備份加密目錄來說相當有用。

5.小結

大家剛才看到的只是OpenSSL加密方面的基本介紹。說到OpenSSL這款加密工具包,它其實沒有限制你能用它來做什么,可以說用途廣泛。想看看如何使用不同的編碼方法,請參閱OpenSSL手冊頁:

$ man openssl

 

責任編輯:藍雨淚 來源: 51CTO.com
相關推薦

2021-05-08 05:56:15

加密OpenSSL密鑰

2009-12-10 09:42:07

2009-11-06 10:05:18

Linux系統環境GFS

2010-03-26 15:14:20

Linux系統環境

2023-03-01 11:02:12

2015-05-19 08:58:08

加密解密GnuPG

2016-12-08 15:12:24

GnupgLinux加密

2010-03-16 14:42:16

linux環境

2024-02-23 10:11:00

虛擬化技術

2017-02-05 15:55:41

LinuxOpenSSLApache

2021-12-17 07:00:56

Linux系統命令

2020-11-28 19:37:03

MeldLinuxdiff命令

2015-08-05 09:40:26

2021-12-17 08:30:15

croc命令Linux文件夾

2009-07-17 17:39:35

在NetBeans環境

2023-09-21 09:31:24

MySQL數據庫

2020-05-09 16:25:31

Ubuntu文件夾桌面

2011-03-28 10:42:00

Spring

2023-05-13 17:43:17

Linux文件文件夾

2021-08-16 13:34:07

Linux終端刪除文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本一区二区三区免费观看 | 99re在线视频观看 | 国产精品久久午夜夜伦鲁鲁 | 99久久精品国产麻豆演员表 | 国产成人精品一区二区三区网站观看 | 久久久精品一区 | 亚洲第一天堂 | 龙珠z在线观看 | 亚洲va欧美va天堂v国产综合 | 福利视频日韩 | 欧美日韩精品一区二区三区蜜桃 | 香蕉久久久| 中文字幕一区二区三区乱码在线 | 久久精品国产一区二区电影 | 五月婷婷丁香婷婷 | jlzzjlzz国产精品久久 | 国产精品久久久久久久久久免费看 | a久久 | 最近中文字幕第一页 | 国产精品一区二区三区四区 | 午夜av电影 | 综合色导航 | 操网站| www.伊人.com| 国产精品一区二 | 国产精品永久免费视频 | 日韩精品一区二区三区在线 | 日韩视频国产 | 国产成人精品一区二区三区四区 | 在线播放国产视频 | 国产欧美一区二区三区日本久久久 | 亚洲欧美日韩一区二区 | 成人夜晚看av | 精品99在线 | 久久精品久久久久久 | 日韩精品一区二区三区中文在线 | 亚洲一区二区中文字幕 | 粉嫩一区二区三区性色av | 91黄在线观看| 国产精品久久久久久久久久尿 | 51ⅴ精品国产91久久久久久 |