Linux 文件安全之隨機(jī)數(shù)生成器
筆者:李曉輝
數(shù)據(jù)安全這一話題,在如今這個(gè)時(shí)代,哪里都在喊,但是我們每天都能看到由于數(shù)據(jù)安全不到位,造成多少多少損失,說實(shí)話,誰也不能保證數(shù)據(jù)的絕對安全,只有相對的安全,好了,今天我們的話題,也是關(guān)于數(shù)據(jù)安全的,今天我們來討論一下linux下的隨機(jī)數(shù)生成器的使用,linux隨機(jī)數(shù)生成器總的來說還是很不錯(cuò)的,它可以把我們敲擊鍵盤的速度,重量,鼠標(biāo)的移動(dòng)等,都通過一定的算法來生成密鑰,我們再用密鑰來加密和解密,這種情況下,數(shù)據(jù)還是比較安全的。
好了,費(fèi)話不多說,開始我們的話題
首先,一直都是檢查軟件是否安裝,這個(gè)其實(shí)不用檢查,默認(rèn)安裝的一般都有。需要的命令和包如下
![](/d/20211018/a6912b92a5320a5c2a8eb78c85c63117.gif)
好的,我們就以下圖中兩個(gè)用戶來演示一下,Steven、Kevin兩個(gè)人
![](/d/20211018/f356e17119c22c8091cfdbaf007a6d14.gif)
首先,每個(gè)人都要有自己的公私鑰,我們先來生成一下,用命令gpg –gen-key來生成一下,下圖中問我們用哪一種算法,我就用默認(rèn)的了,第一種,直接回車
![](/d/20211018/e162d5587758042f96fdb3ceaceb5250.gif)
好了,現(xiàn)在問我們想要的密鑰長度是多少,在1024到4096之間,默認(rèn)是2048,我也用默認(rèn)的,直接回車
![](/d/20211018/009a5f23805a4847372be95b06ea620f.gif)
好的,現(xiàn)在問我們的密鑰多久后過期,我這就用永不過期了,就是默認(rèn)的,同樣,直接回車
![](/d/20211018/023ca16d44150ef16e8edf6a94ac86f6.gif)
現(xiàn)在要一個(gè)用戶ID來標(biāo)示我們的密鑰,不用說,當(dāng)然是steven了,因?yàn)檫@是steven在生成自己的密鑰,確認(rèn)信息后,我們按O,來生成我們的KEY
![](/d/20211018/6921b28f0c7fdfe1b4f6b133cd75e9ad.gif)
現(xiàn)在讓我們輸入KEY中的密碼,會(huì)更安全,即使你的文件和公鑰到別人的手里,沒有密碼也不行
![](/d/20211018/15de1b8f90207b3f4ffb7e1eb7d16773.gif)
再來一次
![](/d/20211018/c48dedadd660b8f1a6df9bbca4853d49.gif)
現(xiàn)在可以開始我們的生成之旅了,我們可以敲擊鍵盤,移動(dòng)鼠標(biāo)寫入磁盤等操作,隨意,就會(huì)生成我們獨(dú)特的密鑰
![](/d/20211018/d325266f24e61582ccd827e6a674e79c.gif)
下面是我輸入的,你們隨意
![](/d/20211018/495aa9bb58e51205ecf18c3a440aa21d.gif)
然后會(huì)看到下圖,說明生成成功了
![](/d/20211018/580be2651fbdbbbff81b12b46c7f79ed.gif)
我們來導(dǎo)出一下我們的鑰匙
![](/d/20211018/4ce538c4ab9ec30f13439e24fd347f0c.gif)
我們來看一下,里面都有什么,如下圖,好吧,我暈了,看不懂,不過看不懂就對了,因?yàn)檫@是加密過的
![](/d/20211018/84be2319e746aafadd985fbd4af0a899.gif)
好的,我們切換到kevin這個(gè)用戶下,然后同樣的,他也生成一把鑰匙
![](/d/20211018/70e3b8a191d1a78ddd0d5899db6b52c9.gif)
![](/d/20211018/e553a52b3f30d7ac78f7a86b30c8ca94.gif)
同樣的,他也導(dǎo)出一份key出來
![](/d/20211018/3fd94ae1511d89149f8e5d39d23ff6e2.gif)
![](/d/20211018/ce104221b267e8e94229905b728e54d7.gif)
好了,到此,兩個(gè)用戶的密鑰就算生成完了,現(xiàn)在開始來讓兩個(gè)用戶把對方的鑰匙導(dǎo)入進(jìn)來
下圖是steven把kevin的密鑰導(dǎo)入了
![](/d/20211018/4701337512365ab191878c75c98a4341.gif)
下圖是kevin把steven的密鑰給導(dǎo)入了
![](/d/20211018/53b69599dd92d92c2765779e08630891.gif)
好的,現(xiàn)在steven有個(gè)1.txt這個(gè)文件了
![](/d/20211018/a1e8256c04964bd793373980a094e24f.gif)
現(xiàn)在我們來做一下加密與解密的過程,現(xiàn)在加密一下1.txt
Gpg –ear 是加密的,后面跟上你要把文件給哪個(gè)用戶持的用戶ID,然后哪上文件名
![](/d/20211018/d23b0bfa91b9fd9197fc71a84a0c4750.gif)
好的,加密完成,現(xiàn)在我們來看看加密的東西,看是否能看到真的內(nèi)容,看,下圖是加密過的,現(xiàn)在我們用kevin來看一下,因?yàn)槲覀兪跈?quán)給它看的
![](/d/20211018/c213a60709d9f27529d2ff458b5cfc8c.gif)
下圖中是kevin登錄上來的,他看到的也是亂碼,說明在傳輸中可以保證一定的安全,任何人拿到后都是亂碼,只有我們指定的人才可以解密
![](/d/20211018/b102b95b9e5deda77bd200aa6fadf831.gif)
我們用kevin來解密試試,用gpg –d 跟上文件,然后我們把內(nèi)容放到task.txt中
![](/d/20211018/2a5f84638dc0f7328092f6280c42b11f.gif)
好的,我們的密鑰中有密碼的要輸入正確才行
![](/d/20211018/86c238fe1e14f0afd342ec92b1a60006.gif)
![](/d/20211018/85575e7da34a3265f9e6c63ec9a90e9d.gif)
現(xiàn)在我們來看看那個(gè)task.txt中的內(nèi)容吧,現(xiàn)在應(yīng)該就能看到內(nèi)容了
![](/d/20211018/5e5f9bf978277684e62ad6d8d9b50b34.gif)
看到了吧,現(xiàn)在已經(jīng)成功了,祝各位也成功,不成功的留言
本文出自 “陽光☆?yuàn)^進(jìn)” 博客