搜尋此網誌

gpg 對稱式加密


以下是gpg的LAB練習

先在機器上創兩個帳號,分別為morris與borris

[morris]

    1  gpg --gen-key      產生鑰匙(enter*3->y->O-testing123)
    2  gpg --list-keys      列出產生的鑰匙
    3  gpg --armor -o /tmp/morris.key --export BA802971   將自己的公鑰匯出至/tmp
    4  ll /tmp/*.key
    5  gpg --import /tmp/borris.key  把borris的公鑰匯進自己的鑰匙環
    6  gpg --list-keys       查看鑰匙環是否有borris的公鑰
    7  ls -l /tmp/f1.morris
    8  echo f1.morris > /tmp/f1.morris  產生一個內容同檔名的檔案
    9  cat /tmp/f1.morris                     
   10  gpg --encrypt --armor -r borris@server40.example.com /tmp/f1.morris
         為這個檔案加密,掛上borris的公鑰   11  ll /tmp/f1.morris*
   12  cat /tmp/f1.morris.asc    加密後產生的asc檔
   13  rm -f /tmp/f1.morris        可把原本沒加密的檔案刪除
   14  ll /tmp/f1.morris*


[borris]



    1  gpg --gen-key     產生鑰匙(enter*3->y->O-testing456)
    2  gpg --list-keys     列出產生的鑰匙
    3  gpg --armor -o /tmp/borris.key --export 37CF9017  將自己的公鑰匯出至/tmp
    4  ll /tmp/borris.key
    5  gpg --import /tmp/morris.key   把morris的公鑰匯進自己的鑰匙環
    6  gpg --list-keys
    7  gpg --decrypt /tmp/f1.morris.asc   把剛剛morris加密的檔案解密(因為是加上borris的公鑰,所以這邊是用borris的私鑰解鎖testing456)
    8  ll /tmp/f1.morris
    9  gpg --decrypt /tmp/f1.morris.asc > /tmp/f1.morris
 因為解鎖只會把內容印出,這個指令是將內容印出至檔案
   10  ll /tmp/f1.morris
   11 cat /tmp/f1.morris

 [root]

在產生鑰匙的時候可以會很久,下面這個指令可以在開一個分頁讓root來執行
#while true; do dd < /dev/zero > /tmp/f1 bs=1M count=512; ls -lh /tmp/f1 ; sleep 1; rm -f /tmp/f1 ; done
 

Copyright © Jackie.Chen | Powered by Blogger | Template by 54BLOGGER | Fixed by Free Blogger Templates