实现对称加密及非对称公钥加密

author:JevonWei
版权声明:原创作品


对称加密

现主机A上有一文件,并进行对称加密,然后传送给主机B进行解密,默认使用CAST5加密

  • 主机A对称加密文件

      gpg -c passwd  会要求输入两次加密口令    
      ls passwd.gpg  生成加密的文件passwd.gpg
    
  • 将加密的文件传送到主机B上

      scp passwd.gpg 192.168.198.110:/app 将文件复制到主机B的/app目录下   
    
  • 主机B进行解密

      gpg -o passwd -d passwd.gpg   由加密文件passwd.gpg加密passwd文件   
    

非对称公钥加密

主机B用公钥加密,主机A用公钥解密

  • 主机B生成公钥

      gpg --gen-keys  生成公钥,并依次根据提示交互式输入加密类型、加密字节、密码有效时间、公钥名称、Emile、和comment描述信息,最后要求设置输入一个密码口令,如下图所示   
    

image

    ll ~/.gnupg/   家目录下生成私钥文件secring.gpg和公钥文件pubring.gpg
    gpg --list-keys 查看生成的公钥文件      

image

  • 主机A生成公钥和私钥

      gpg --gen-keys   秘钥生成过程同主机A
    
  • 主机B将公钥导出到文件danran.pubkey

      gpg -a --export -o danran.pubkey \\ -a 有格式的导出密码文件,没有-a选项,则文件内容都是乱码  
    
  • 主机B将导出的公钥文件danran.pubkey传送到主机A

      scp danran.pubkey 192.168.198.129:/app    
    
  • 主机B将主机A传送过来的公钥文件导入主机

      gpg --import danran.pubkey
      ll ~/.gnupg/   查看公钥文件是否更新   
    

image

  • 主机B使用新导入danran.pubkey公钥文件加密文件

      gpg -e -r danran passwd    \\ -r指定使用公钥的文件的id
      ll passwd.gpg   查看生成的加密文件passwd.gpg
    

image

  • 主机B将加密的passwd.gpg文件传送到主机A中

      scp passwd.gpg 192.168.198.134:/app
    
  • 主机A使用公钥将passwd.gpg文件解密到文件passwd1

      gpg -o passwd1 -d passwd.gpg 
    

删除公钥私钥文件

    gpg --delete-secret-keys danran  \\删除私钥文件   
    gpg --delete-keys Jevon  删除Jevon公钥文件
posted @ 2017-07-16 15:14  JevonWei  阅读(276)  评论(0编辑  收藏  举报