Openssl應(yīng)用——文件加解密
1. 加密簡介
1.1 加密類型
1.1.1 對稱加密(或者叫密鑰加密)
使用一摸一樣的密鑰進行加解密;
優(yōu)點:加解密速度快;
1.1.2 非對稱加密(或者叫公鑰加密)
使用不相同的密鑰進行加解密;
優(yōu)點:安全;
公鑰加密有2組密鑰:公鑰和私鑰。二者被稱為“密鑰對”;
公鑰:加密;
私鑰:解密;
2. openssl安裝
依賴2個庫:libssl和libcrypto。
將openssl-1.1.1g.tar.gz上傳至任意安裝的目錄下:
1)tar -xzvf openssl-1.1.1g.tar.gz #解壓
2)cd openssl-1.1.1g/ #進入openssl目錄
3)./config #生成makefile
4)make #編譯
5)make install #安裝
注意:
如提示找不到libssl和libcrypto,則新建2個軟鏈接:
1)find / -name libssl.so.1.1 #查看libssl.so.1.1所在位置
2)In -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1#對openssl源碼安裝目錄/usr/local/openssl/lib/libssl.so.1.1和libcrypto.so.1.1進行軟連接
3)執(zhí)行如下命令:
openssl version
顯示版本信息代表安裝成功!
3. 例子
假設(shè)cad用戶(192.168.100.107)要與cad1用戶(192.168.100.108)加密傳輸secret.txt文件。
(1)cad用戶:
1)創(chuàng)建cad用戶的私鑰cad_private.pem:
openssl genrsa -aes128 -out cad_private.pem 1024
注意:1024代表私鑰長度是1024位
執(zhí)行命令后出現(xiàn)設(shè)置密碼的提示:Enter pass phrase for cad_private.pem:
驗證密碼的提示:Verifying – Enter pass phrase for cad_private.pem
2)創(chuàng)建cad用戶的公鑰cad_public.pem:
openssl rsa -in cad_private.pem -pubout > cad_public.pem
(2) cad1用戶:
1)創(chuàng)建cad用戶的私鑰cad1_private.pem:
openssl genrsa -aes128 -out cad1_private.pem 1024
注意:1024代表私鑰長度是1024位
執(zhí)行命令后出現(xiàn)設(shè)置密碼的提示:Enter pass phrase for cad1_private.pem:
驗證密碼的提示:Verifying – Enter pass phrase for cad1_private.pem
2)創(chuàng)建cad用戶的公鑰cad1_public.pem:
openssl rsa -in cad1_private.pem -pubout > cad1_public.pem
(3) 兩個用戶交換private.pem
1)cad用戶將cad_public.pem傳輸給cad1用戶:
scp cad_public.pem cad1@192.168.100.108:/home/cad1/
2)cad1用戶將cad1_public.pem傳輸給cad用戶:
scp cad1_public.pem cad@192.168.100.107:/home/cad1/
(4) cad用戶創(chuàng)建需要加密的secret.txt文件
1)echo “hello, openssl” > secret.txt
2)openssl rsault -encrypt -inkey cad1_public.pem -pubin -in secret.txt -out secret.enc
3)rm -rf secret.txt #刪除源文件secret.txt
4)scp secret.enc cad1@192.168.100.108:/home/cad1/
(5) cad1用戶解密查看secret.txt
1)openssl rsautl -decrypt -inkey cad1_public.pem -in secret.enc > secret.txt #解密secret.enc
2)cat secret.txt #查看內(nèi)容
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
最終,在cad用戶將secret.txt傳輸給cad1用戶的過程中,
cad1用戶下共有如下文件:
cad_private.pem
cad_public.pem
cad1_public.pem
secret.enc
注意:secret.txt在創(chuàng)建secret.enc完畢后就刪除了。文章來源:http://www.zghlxwxcb.cn/news/detail-838538.html
cad1用戶下共有如下文件:
cad1_private.pem
cad1_public.pem
cad_public.pem
secret.enc
secret.txt文章來源地址http://www.zghlxwxcb.cn/news/detail-838538.html
到了這里,關(guān)于文件的加密與解密——Openssl的妙用:安裝與使用案例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!