国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

文件的加密與解密——Openssl的妙用:安裝與使用案例

這篇具有很好參考價值的文章主要介紹了文件的加密與解密——Openssl的妙用:安裝與使用案例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Openssl應(yīng)用——文件加解密
1. 加密簡介
1.1 加密類型
1.1.1 對稱加密(或者叫密鑰加密)
使用一摸一樣的密鑰進行加解密;
優(yōu)點:加解密速度快;

1.1.2 非對稱加密(或者叫公鑰加密)
使用不相同的密鑰進行加解密;
優(yōu)點:安全;
公鑰加密有2組密鑰:公鑰和私鑰。二者被稱為“密鑰對”;
鑰:加密;
鑰:解密;

2. openssl安裝
依賴2個庫:libssllibcrypto

將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完畢后就刪除了。

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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • openssl 加密(encrypt)、解密(decrypt)、簽名(sign)、驗證(verify)

    上述方式可以確認身份,如果我用這個公鑰能解密,那一定是你發(fā)送的,因為私鑰只有你有 [kyzjj@yyzc-zjjcs04 openssl]$ openssl rsautl -encrypt -inkey public.key -pubin -in test -out en-test [kyzjj@yyzc-zjjcs04 openssl]$ [kyzjj@yyzc-zjjcs04 openssl]$ openssl rsautl -decrypt -inkey private.key -in en-test hello world [kyzjj@yyzc

    2024年02月11日
    瀏覽(60)
  • OpenSSL 3.1.1 ECC 加密、解密、簽名、驗簽(國密 sm2、sm3)

    openssl 3 默認廢棄了 舊版本 (opessl 1.x) 的部分api 導致部分舊ecc 代碼無法使用(可以通過配置編譯選項打開) ,這里展示如何使用新接口用ECC 進行加密解密。 新接口是真的方便,基本上你都不需要懂啥密碼學知識,對我們這種密碼白癡來說太好了 頭文件 生成密鑰對 導出公

    2024年02月05日
    瀏覽(54)
  • OpenSSL加解密算法使用方法

    下面簡單記錄一下 Linux 上 openssl 命令的使用方法,包括 OpenSSL 中加解密算法的使用方法和性能測試方法,以便讓新手朋友們能快速用起來。持續(xù)更新中 … sm3 算法 sm4 算法 加密 解密 aes 算法 加密 解密 chacha20 算法 加密 解密 sha1/sha256/sha512 算法 md5 算法 性能測試 涵蓋大多數(shù)加

    2024年02月09日
    瀏覽(16)
  • 使用 OpenSSL 擴展來實現(xiàn)公鑰和私鑰加密

    首先,你需要生成一對公鑰和私鑰??梢允褂?OpenSSL 工具來生成: 1、生成私鑰 2、從私鑰生成公鑰: 現(xiàn)在你有了一個私鑰( private_key.pem )和一個對應(yīng)的公鑰( public_key.pem )。下面是如何在 PHP 中使用它們進行加密和解密: 3、檢測是否支付OPENSSL,或用phpinfo(); 上述代碼中,

    2024年02月03日
    瀏覽(90)
  • C++使用openssl對AES-256-ECB PKCS7 加解密
  • php7使用openssl_encrypt函數(shù)進行AES加密

    前言 手上有個api對接需求,要用到AES加密,要用到openssl_encrypt函數(shù),記錄一下,鑒權(quán)要求大概如下。 將明文先base64加密,后取前16位 判斷字符串的字節(jié)型數(shù)據(jù)長度是否為16倍整,如不是則進行補充(PKCS#7標準) 對字符串進行AES加密后base64加密,其中 iv=A-16-Byte-String 介紹 參數(shù)

    2023年04月08日
    瀏覽(24)
  • OpenSSL安裝使用(二):OpenSSL安裝說明

    OpenSSL安裝使用(二):OpenSSL安裝說明

    注:該方法適用于Openssl 1.1.1及以上版本 1) 安裝環(huán)境 :Windows10專業(yè)版+VS201 0 相關(guān)軟件下載地址: 1)ActivePerl : Download Install Perl - ActiveState 2)openssl: /source/index.html 2)安裝Perl 安裝perl之前可以現(xiàn)在命令提示符中輸入perl -version指令測試是否之前已經(jīng)安裝過perl。如果顯示下圖

    2024年02月11日
    瀏覽(24)
  • Python(30):非對稱加密算法RSA的使用(openssl生成RSA公私鑰對)

    Python(30):非對稱加密算法RSA的使用(openssl生成RSA公私鑰對)

    1.1、生成RSA公私鑰對命令 1.2、公鑰 -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCfNHu9aoeNUTAZH3GCP2CQaSOg XNx0tImsIaCWBEQK3/fvUx8f17hIOtttCMrrTPWefUdcUxLIZ+xzqeU/eISsz9Ym kguImd1+bMkGIYiHBKmF5Uww2jGSU738c+AUuRKpixZP+VPekLY+KbOH7NkE2U/L XGbDeMXeiqQ22UmOSQIDAQAB -----END PUBLIC KEY----- 1.3、私鑰 -----BEGIN RSA PRIVATE KEY--

    2024年02月03日
    瀏覽(24)
  • 流量加密之OpenSSL反彈加密

    流量加密之OpenSSL反彈加密

    目錄 1、OpenSSL 簡介 2、使用 OpenSSL 反彈加密 shell 3、使用wireshark抓包驗證 4、搭建 HTTPS Server OpenSSL 是一個強大的、商業(yè)級的、功能齊全的開源工具包,用于 TLS(以前稱為 SSL)、DTLS 和 QUIC(目前僅限客戶端)協(xié)議,協(xié)議實現(xiàn)基于全功能通用加密庫,也可以單獨使用,還包括一

    2024年01月16日
    瀏覽(21)
  • 編譯安裝openssl及安裝完openssl后使用 ssh -V 查看依然是舊版openssl原因

    Centos升級openssh8.8p1 1. 下載安裝wget 2. 獲取openssl源碼包 3. 安裝openssl 所需依賴 4. 解壓編譯openssl 5. 替換舊版openssl 6. 查看openssl版本 注: 安裝完openssl后使用 ssh -V 查看依然是舊版openssl, 是因為openssh是rpm/yum安裝的調(diào)用的openssl依舊是舊版,不影響使用。 如果看不順眼可以編譯升

    2024年02月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包