利用Gpg4win来打造一个安全的加密文件

出于工作需要,最近我在研究文件加密,正好找个工具说一说。

加密工具简述

加密工具基于算法模式,一般分两类,一类是对称加密,一种是非对称加密。前者加密和解密使用一套密钥,常用于密码式加密;后者非对称加密,加密和解密使用两套密钥:一般为公钥加密,私钥解密。

文件加密主要是为了安全,诚然很多软件本身也携带加密功能,但基于对称加密的密码模式,安全性值得商榷。今天我不讨论加密原理,只是实际操作一下来向大家展示非对称加密工具的实践。
在windows平台下,Gpg4win无疑是比较好用的一款非对称加密软件。
官方地址:pgp4win 最新版本为3.0.3

工具是免费的,但是我在下载的时候遇到了捐款提示,如果没有paypal没啥问题。如果有,注意留神是否要捐款。 :)

安装

WINDOWS下的软件只要不涉及配置安装一般都是一路next即可
1、程序包

  1. 好消息是,这个软件有中文语言,开心不?
  2. 出现中文语言的安装向导
  3. 有必选和可选,具体功能请自行研究

    5.安装完成,图标如下

    秘钥对

  4. 第一次启动程序后默认是没有秘钥对,需要手工创建,点击“创建密钥对”
  5. 创建秘钥需要2个参数,名字和电子邮件,电子邮件地址无需真实邮箱,地址格式符合即可,如下

    3.在正式创建前后要求你再次检查
  6. 然后要提示你属于用于保护你秘钥的密码,会根据你的密码强度进行建议

    5.创建秘钥对需要一定的计算时间

    6.创建完成提示你保存副本或发送公钥等

    7.会在主界面展示
    .

    加密测试

前提准备

我准备了3个文本文件用于测试,分别如下

加密一个自己用的文件

1.点击签名/加密按钮

  1. 本次我选择z00w00.txt 文件,然后选择为我加密

    3.这个时候要输入刚才提示的密码了。这样的好处是防止别人偷用你的电脑帮你加密

    4 成功后会提示
    5.此时桌面会生成z00w00.txt.gpg文件

    6.这个文件拿到别的计算机上是不打开的
  2. 即使用记事本打开也一定是乱码
  3. 即使别人拿到了文件,并安装了软件,由于没有私钥,也不能解密打开,如下

以上就是保护自己文件的实操说明,这样你就不用担心女票经常检查你的电脑发现你有小姐姐视频的不良记录了
^_^

加密文件给别人

下面重点说另一个问题,如何加密文件,只有指定的人才能打开

前提1: 对方需安装该软件(貌似废话)
前提2:你需要有对方的公钥

再次强调,公钥加密,私钥解密

为了完成这个测试 ,我另找了一台计算机,软件软件,创建密钥对如下:

现在完成2个动作

  1. 导出it-dream的公钥
  2. 导入it-dream的公钥到z00w00下
  • 导出公钥如下:
    记得选中(高亮),然后导出

会导出如下类似文件

  • 导入公钥到z00w00

至此导入完成

开始加密

选择,为他人加密并勾选他人的公钥

继续会提出一个警告,继续即可

加密成功会有提示

由于使用对方公钥加密,如果原始文件丢失,你无法进行解密回原始文件

现在我们让it-dream来解密吧

由于含有签名,且z00w00并没有把公钥给it-dream,所以会报如下

这次我们导入z00w00的公钥给it-dream就OK了

这样就看到了原始文件

粗体显示的是自己的秘钥

原文地址:http://blog.51cto.com/z00w00/2070169

时间: 2024-11-09 10:25:27

利用Gpg4win来打造一个安全的加密文件的相关文章

Cocos2d-x 3.0 打造一个全平台概念文件夹

Cocos2d-x 3.0 打造一个全平台概念文件夹http:// www.eoeandroid.com/thread-328055-1-1.html

自己写一个破解zip加密文件的脚本

前言:因为要参加一个作品赛,而且要写一个PPT来介绍一下自己的作品,自己写的PPT丑的一批,所以就想到网上找一些模板.开启度娘模式,搜索PPT模板,找到百度云分享,开心,下载,下载之后懵X了,TMD还有密码这能忍.....度娘一波破解zip文件的软件(O(∩_∩)O刚开始还没想者自己写,有现成的谁不用呀)下载之后发现竟然还要付费,wcnmlgjb当我们劳动人人民是傻子呀!这么没有技术含量的东西还要付费.md自己动手丰衣足食! zipfile的官方文档 https://docs.python.or

如何利用阿里云打造感知零售平台

摘要: 一.背景介绍所谓感知零售是指的根据店铺顾客的情绪变化以及顾客在店铺内对商品货架停留位置来判断顾客对商品感兴趣程度,实时在线调整营销策略.帮助企业第一时间掌握顾客感受,第一时间下发营销策略,第一时间得到营销效果反馈. 原文地址:http://click.aliyun.com/m/43688/ 一.背景介绍 所谓感知零售是指的根据店铺顾客的情绪变化以及顾客在店铺内对商品货架停留位置来判断顾客对商品感兴趣程度,实时在线调整营销策略.帮助企业第一时间掌握顾客感受,第一时间下发营销策略,第一时间得

如何打造一个"逼格"的web前端项目

最近利用空余的时间(坐公交车看教程视频),重新了解了前后端分离,前端工程化等概念学习,思考如何打造一个"逼格"的web前端项目. 前端理论篇 前端代码规范:制定前端开发代码规范文档. PS:重中之中,为了下一步实现前端工程化. 编码风格有很多.团队代码规范一定要统一.便于维护web项目.     接口文档规范:制定RESTful架构接口规范文档. PS:果断使用用apiDoc构建API文档.美观好看,易于维护. 还用Word或者Excel写文档,太low了. 前后端分离:简单理解为前端

浅谈如何打造一个安全稳定高效的容器云平台

本文介绍了容器的现状和发展趋势,容器集群编排引擎选型,跨主机网络通信,定制化方案,公有云,私有云及混合云的场景及实现等内容,说明如何打造简单而强大的容器云平台. 1. 容器技术现状及发展趋势 什么是容器? 我们可以将容器理解为一种沙盒,每个容器具有独立的操作系统资源,不同的容器之间相互隔离,也可以建立通信,应用跑在各自的容器中,避免了环境中有冲突的资源使用,做到一次封装,到处运行. 那容器与虚拟机的区别在哪? 容器可以看做轻量的虚拟机,虚机启动可能需要数分钟或者更长,而容器只需几十毫秒.传统虚拟

[SQL Server] 利用透明数据加密(TDE)对整个数据库加密

using TDE encrypt SQL Database 前言 最近客户有需求想避免数据库(.mdf..ldf)被偷走时,数据外泄流出 刚好SQL Server的TDE加密功能满符合需求. TDE透明数据加密会对数据库整个加密,防范目标:有人已偷走数据库,没有凭证&私??的话,在附加数据库或还原备份数据库时就会报错,而没办法看到数据库里的数据. 一般程序存取数据,或用SSMS进入SQL Server里查询数据则是正常使用,无须额外设定 不过得留意Standard版的数据库不支持此功能 支持T

【前端vue进阶实战】:从零打造一个流程图、拓扑图项目【Nuxt.js + Element + Vuex】 (一)

本系列教程是用Vue.js + Nuxt.js + Element + Vuex + 开源js绘图库,打造一个属于自己的在线绘图软件,最终效果:topology.le5le.com .如果你觉得好,欢迎给文章和开源库点赞,让我们更有动力去做好! 本系列教程源码地址:Github 一.创建项目框架 1. 使用Nuxt.js向导创建项目 yarn create nuxt-app topology-vue // 注意在后面提示中,上移下移,按空格选中 Element 复制代码 选择Element后,在

Android 从无到有打造一个炫酷的进度条效果

从无到有打造一个炫酷的进度条效果

Android高级控件(五)——如何打造一个企业级应用对话列表,以QQ,微信为例

Android高级控件(五)--如何打造一个企业级应用对话列表,以QQ,微信为例 看标题这么高大上,实际上,还是运用我么拿到listview去扩展,我们讲什么呢,就是研究一下QQ,微信的这种对话列表,我们先看一个传统的ListView是怎么样的,我们做一个通讯录吧,通讯录的组成就是一个头像,一个名字,一个电话号码,一个点击拨打的按钮,既然这样,那我们的item就出来了 call_list_item.xml <?xml version="1.0" encoding="ut