美文网首页
使用GPG来加密通信及作品签名.md

使用GPG来加密通信及作品签名.md

作者: 179 | 来源:发表于2017-03-12 17:41 被阅读0次

概述

  1. GPG(RSA) 作用在于1).建立互相信任的通信线路。 2).发布可信任的作品
  2. RSA 算法的一个应用
  3. 由公钥,私钥组成。私钥,公钥成对使用,公钥可以由私钥生成。公钥可以用来验证签名。

生成自己的密钥

根据提示填写不知道的默认
gpg --gen-key

列出

gpg --list-keys

删除

gpg --delete-key [用户ID]

生成文本公钥, 私钥

gpg --armor --output public-key.txt --export [用户ID]
gpg --armor --output private-key.txt --export-secret-keys

通信方法

比如给用户A发送加密文件 hello.txt

  1. 先导入用户A的公钥ID userA_pub_key.asc
    gpg --import userA_pub_key.asc
  2. 查看获得userA的ID
    gpg --list-key
    查到userA的ID为 USERA
  3. 用userA的公钥加密hello.txt
    gpg --recipient USERA --output hello.en.txt --encrypt hello.txt
  4. 用常用方式可以是不安全的邮件,IM等发送 hello.en.txt 文件
  5. 用户A收到后解密
    gpg --decrypt hello.en.txt 或者 gpg hello.en.txt
    解密的时候需要输入使用私钥, 私钥的使用的需要输入当时设置的密码。

作品签名与签名校验

签名与作品放在一起

gpg --sign artwork.txt 或者 gpg --clearsign artwork.txt
这一步也要输入密码

签名作品分开

gpg --detach-sign art.exe 或者 gpg --armor --detach-sign art.exe

校验

gpg --verify art.txt.asc 或者 gpg --verify art.txt.asc art.txt

先签名后加密

gpg --local-user [发信者ID] --recipient [接收者ID] --armor --sign --encrypt art.txt

原文链接

相关文章

  • 使用GPG来加密通信及作品签名.md

    概述 GPG(RSA) 作用在于1).建立互相信任的通信线路。 2).发布可信任的作品 RSA 算法的一个应用 由...

  • Linux命令学习手册-gpg

    功能 GPG 是加密和数字签名的免费工具,大多用于加密信息的传递。 除了仅用密码加密外, GPG 最大的不同是提供...

  • nodejs 使用md5加密和Python、php的不一样

    当对接腾讯的语音识别相关的api的时候,签名需要使用md5加密,但是我使用node加密后,接口一直说签名无效,原来...

  • 【vue-cli】MD5插件

    实际开发中前端有时会用到接口调用,签名安全等问题,因此会经常使用MD5进行签名,js-md5就是一款MD5加密插件...

  • 安全加密(使用gpg工具实现公钥加密)

    对称加密算法 特性: 缺陷: 算法 密钥交换 应用程序: RPM 使用gpg实现对称加密 gpg -o file ...

  • C# RSA加解密和MD5加密

    1.RSA加密 2.RSA解密 3.RSA签名 RSA签名验签 4.MD5加密

  • GPG 基本命令总结

    GPG加密系统 一、基本命令使用 Use "gpg --full-generate-key" for a full...

  • 公共基础:安全机制

    一、MD5签名(防篡改) MD5单向加密:明文——加密(不可以解密)——只能对比加密结果客户端 要加密的字段 字段...

  • MD5加密

    百度百科 MD5加密 MD5使用场景 1.登录注册 2.签名signMD5加密是不可逆的 首先需要导入头文件#im...

  • 安全编程基础

    安全编程基础 目录 数据加密 数字签名 哈希算法 数字签名 PKI体系 加密通信 一.数据加密 分类:对称加密,非...

网友评论

      本文标题:使用GPG来加密通信及作品签名.md

      本文链接:https://www.haomeiwen.com/subject/puxxnttx.html