openssl命令列進行RSA加密解密

2021-06-19 13:49:55 字數 1030 閱讀 5297

openssl是乙個功能強大的工具包,它整合了眾多密碼演算法及實用工具。我們即可以利用它提供的命令臺工具生成金鑰、證書來加密解密檔案,也可以在利用其提供的api介面在**中對傳輸資訊進行加密。

rsa是乙個非對稱加密演算法。簡單說來,非對稱加密演算法就是說加密解密乙個檔案需要有兩個金鑰,乙個用來加密,為公鑰,乙個用來解密,為私鑰。證書可以用來授權公鑰的使用。

今天小研究了下openssl的rsa加密,其中主要涉及利用公鑰和金鑰加解密檔案,沒有涉及對證書的操作。想要集體了解的可以去:

首先介紹下命令台下openssl工具的簡單使用:

生成乙個金鑰:

openssl genrsa -out test.key 1024

這裡-out指定生成檔案的。需要注意的是這個檔案包含了公鑰和金鑰兩部分,也就是說這個檔案即可用來加密也可以用來解密。後面的1024是生成金鑰的長度。

openssl可以將這個檔案中的公鑰提取出來:

openssl rsa -in test.key -pubout -out test_pub.key

-in指定輸入檔案,-out指定提取生成公鑰的檔名。至此,我們手上就有了乙個公鑰,乙個私鑰(包含公鑰)。現在可以將用公鑰來加密檔案了。

openssl rsautl -encrypt -in hello -inkey test_pub.key -pubin -out hello.en

-in指定要加密的檔案,-inkey指定金鑰,-pubin表明是用純公鑰檔案加密,-out為加密後的檔案。

解密檔案:

openssl rsautl -decrypt -in hello.en -inkey test.key -out hello.de

-in指定被加密的檔案,-inkey指定私鑰檔案,-out為解密後的檔案。

至此,一次加密解密的過程告終。在實際使用中還可能包括證書,這個以後有機會再說~

使用命令列進行截圖!!!

今天我想進行截圖這樣偉大而又稀鬆的任務的時候發現了,我使用不了滑動截圖,坑啊 我開始在網上怒找截圖工具,但是未果。但是找到了,命令列截圖這麼牛掰的方法,我使用了一下,還是可以的,不錯啊,有可以在小夥伴面前裝x了 但是在這裡還是要總結一下比較好,主要介紹兩種截圖命令,工作環境 ubuntu 12 04...

flask中的migrate 用命令列進行遷移

flask中想要通過命令列的方式進行遷移 安裝 pip install flask migrate使用 2 在manage.py中加入命令 from flask migrate import migratecommand manager.add command db migratecommand 命...

ubuntu 在命令列進行壓縮和解壓

將dest檔案 目錄 打包壓縮 tar zcvf wz.tar.gz dest 打包後壓縮為乙個.gz格式的壓縮包 tar jcvf wz.tar.bz2 dest 打包後壓縮為乙個.bz2格式的壓縮包 tar jcvf wz.tar.xz dest 打包後為乙個.xz格式的壓縮包 下述命令可以一氣...