导航:首页 > 文档加密 > gpg加密

gpg加密

发布时间:2022-01-24 07:07:09

1. GPG加密算法在短时间也可以破解

是密码总是会被破解的,只不过是时间问题。
RSA是是基于大数的因式分解较为困难这一原理破解的。
现在有人在研究量子计算机,它的计算速度超快,能够瞬间破解密码。这给密码学带来了新的挑战。
不过好在这种计算机要研制出来还需时日...

2. gpg加密为什么比rsa加密快

PGP不是加密方法,是一个软件,使用过程中会涉及到很多加密方法,如DES,3DES,RSA,AES等等··· RSA是公钥加密,计算过程涉及到很大的幂指数运算,所以非常慢,一般不用于直接加密明文,通常用于交换 密钥

3. gpg加密怎么把导入秘钥导入本地秘钥中

PGP(Pretty Good Privacy),是一个基于RSA公匙加密体系、将公开密钥加密与传统密钥加密相结合的一种加密技术。它的功能强大,有很快的速度。而且它的源代码是免费的。 它使用一对数学上相关的钥匙,其中一个(公钥)用来加密信息,另一个(私钥)用来解密信息。PGP采用的传统加密技术部分所使用的密钥称为“会话密钥”(sek)。每次使用时,PGP都随机产生一个128位的IDEA会话密钥,用来加密内容。公开密钥加密技术中的公钥和私钥则用来加密会话密钥,并通过它间接地保护内容。举例来说,当你要传送一封保密信或档案给我时,必须先取得我的公开钥匙 (Public Key) ,并且将它加入你的公开钥匙环 ( Public Keyring) 中,然后利用我的公开钥匙将信件加密。当我收到你加密的信件后,我必须利用其相对的私人钥匙 (Secret Key) 来解密。因此,除非其他人拥 有问的私人钥匙,否则无法解开你发给我所加密的信件。同时我在使用私人钥匙解密时,还必须输入通行码 (Pass Phrase),如此又对加密后的讯息多了一层保护。 PGP中的每个公钥和私钥都伴随着一个密钥证书。它一般包含以下内容: 1、密钥内容(用长达百位的数字表示的密钥) 2、密钥类型(表示该密钥为公钥或是私钥) 3、密钥长度(密钥的长度,以二进制位表示) 4、密钥编号(用以唯一标识该密钥) 5、创建时间(用以表示时间戳) 6、用户标识 (密钥创建人的信息,如姓名、邮箱等) 7、密钥指纹(为128位的数字,是密钥内容的提要表示密钥唯一的特征) Win平台下PGP软件介绍 PGP Desktop Professional PGP Desktop Professional是美国的PGP加密软件,是目前最优秀,最安全的加密方式。 这种软件的核心思想是利用逻辑分区保护文件,比如,逻辑分区D:是受PGP保护的硬盘分区,那么,每次打开这个分区的时候,需要输入密码才能打开这个分区,在这个分区内的文件是绝对安全的。不再需要这个分区时,可以把这个分区关闭并使其从桌面上消失,当再次打开时,需要输入密码。没有密码,软件开发者本人也无法解密!PGP是全世界最流行的文件夹加密软件。它的源代码是公开的,经受住了成千上万顶尖黑客的破解挑战,事实证明PGP是目前世界上最安全的加密软件。 常用的版本是PGP Desktop Professional(PGP专业桌面版),它包含邮件加密与身份确认,资料公钥&私钥加密,硬盘及移动盘全盘密码保护,网络共享资料加密,PGP自解压文档创建,资料安全擦除等众多功能。 最终版本:PGP 10.02[build13](PGP SDK 4.0.0)。 由于赛门铁克的公司的收购影响,PGP从10.0.2以后以安全插件等的形式集成于诺顿等赛门铁克公司安全产品里。现在比较常见的是8.1和10.02的版本。相关下载地址自行搜索。 你可以使用 PGP 做这些事: 1、在任何软件中进行加密/签名以及解密/效验。通过 PGP 选项和电子邮件插件,你可以在任何软件当中使用 PGP 的功能。 2、创建以及管理密钥。使用 PGPkeys 来创建、查看、和维护你自己的 PGP 密钥对;以及把任何人的公钥加入你的公钥库中。 3、创建自解密压缩文档 (self-decrypting archives, SDA)。你可以建立一个自动解密的可执行文件。任何人不需要事先安装 PGP ,只要得知该文件的加密密码,就可以把这个文件解密。这个功能尤其在需要把文件发送给没有安装 PGP 的人时特别好用。并且,此功能还能对内嵌其中的文件进行压缩,压缩率与ZIP相似,比RAR略低(某些时候略高,比如含有大量文本)。总的来说,该功能是相当出色的。 4、创建PGPdisk加密文件。该功能可以创建一个.pgd的文件,此文件用PGP Disk功能加载后,将以新分区的形式出现,你可以在此分区内放入需要保密的任何文件。其使用私钥和密码两者共用的方式保存加密数据,保密性坚不可摧,但需要注意的是,一定要在重装系统前记得备份“我的文档”中的“PGP”文件夹里的所有文件,以备重装后恢复你的私钥。切记切记,否则将永远没有可能再次打开曾经在该系统下创建的任何加密文件! 5、永久的粉碎销毁文件、文件夹,并释放出磁盘空间。你可以使用PGP粉碎工具来永久地删除那些敏感的文件和文件夹,而不会遗留任何的数据片段在硬盘上。你也可以使用PGP自由空间粉碎器来再次清除已经被删除的文件实际占用的硬盘空间。这两个工具都是要确保你所删除的数据将永远不可能被别有用心的人恢复。 相关使用教程:顶级加密软件PGP Desktop个人使用教程[申请推荐] GnuPG GnuPG是GNU项目中的一员,是信息加密技术中,最“朴实”的工具,因为这实际上也就是使用GnuPG的命令。 gpg的主页不提供gpg的下载,这是因为美国的法律是限制加密技术出口的。 但gpg主页上只提供了其他国家服务器上下载的镜像链接,我就是在这里下载的: ftp://ftp.gnupg.ca/binary/gnupg-w32cli-1.4.9.exe 然后就一路安装,默认的安装路径是: C:\Program Files\GNU\GnuPG 安装好以后,我们需要一个地方作为gpg的工作目录,随便找个地方建立个文件夹就可以了,比如“我的文档”是个好地方,比如就这个位置: \My Documents\gpg 在这个文件夹里面创建一个文本文件,然后更名为一个批处理文件,比如startgpg.bat,文件内容如下: @set path=C:\Program Files\GNU\GnuPG;%PATH%; @echo ---**欢迎使用gpg加密系统**--- @echo 帮助请用命令gpg -h @cmd 其实就是临时指定了gpg命令的路径。 运行startgpg.bat,你就进入一个“命令与提示符”窗口了。你可以先使用gpg -h看看帮助信息。 官方有篇中文教程大家可以在这里看: Gnu 隐私卫士 (GnuPG) 袖珍 HOWTO (中文版) 或者是月光博客写的教程 使用GnuPG(PGP)加密信息及数字签名教程 以及阮一峰的网络日志 GPG入门教程 - 阮一峰的网络日志 InstantCrypt 官方主页:Send secure email with public-key email encryption InstantCrypt是一个强大的加密工具,使用开放标准设计的PGP发送和接收安全电子邮件,是一款入门级的 PGP标准的加密程序。 MiniPGP 没有主页,但是很多下载网站都有。 本软件顾名思义是PGP加解密工具的精简版本。如果你想和朋友之间加解密一些文件而又不想安装庞大的PGP软件,那么它会是你的最佳选择!

4. 如何将.asc的加密文件更改为.gpg加密文件

asc 是通过字符方式保存的,可以打印出来。另存为gpg文件需要解密后重新加密。
file.asc
linux平台:
gpg -d file.asc --output file
gpg -e file -r somebody -o file.gpg
上例,不使用--armor/-a会产生二进制加密文件。
gpg --armor -e file -r somebody -o file.asc
上例,使用--armor/-a 参数会产生asc格式文件。

5. 如果使用gpg解密上百个经过gpg加密的文件,是否可以写一个shell脚本

你的文件目录假设为 dir_gpg,可以试试这样:

文件名:a.sh
内容:
#!/bin/bash

for f in `ls dir_gpg`
do
gpg -d $f
done

6. linux下用gpg 加密文件在XP下解密

gnupg 有 Windows 版。他本身就是一个命令行程序,绝对绿色。
好吧……我承认这个命令行我也不会用,gnupg 有可安装的图形化前端程序。

不过我在 Windows 下面用的是 PGP Desktop ,功能比 gpg 的命令行程序多很多。

7. gpg 加密的 pgp能解密吗

GPG加密和解密
随着网络与计算机技术的发展,数据存储与数据交换的安全性已经变得越来越重要,加密技术已经很早就用于数据存储和数据交换。为了确保网络数据交换时的双方身份的正确性,签证体系也已经成熟。GPG就是用来加密数据与制作证书的一套工具,它是一个完全免费、源代码公开,并且与PGP完全兼容的软件产品。GPG软件作为用于加密和数字签名的开放源码工具,许多Linux发行版本都自带了该软件。

下面,让我们一起来看看,gpg如何加密和解密的吧。
创建密钥
gpg --gen-key
你要求输入一下内容,这些内容,基本英文,还是很好明白
root@g140:~# gpg --gen-key
gpg (GnuPG) 1.4.11; Copyright (C) 2010 Free SoftwareFoundation, Inc.
This is free software: you are free to change andredistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: directory `/root/.gnupg' created
gpg: new configuration file `/root/.gnupg/gpg.conf'created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are notyet active ring this run
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: keyring `/root/.gnupg/pubring.gpg' created
Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
Your selection?
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
Requested keysize is 2048 bits
Please specify how long the key should be valid.
0 = key does not expire
= key expires in n days
w = key expires in n weeks
m = key expires in n months
y = key expires in n years
Key is valid for? (0)
Key does not expire at all
Is this correct? (y/N) y
You need a user ID to identify your key; the softwareconstructs the user ID
from the Real Name, Comment and Email Address in thisform:
"Heinrich Heine (Der Dichter) "
Real name: chenshake
Email address: [email protected]
Comment:
You selectedthis USER-ID:
"chenshake "
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
You need a Passphrase to protect your secret key.
We need to generate a lot of random bytes. It is a goodidea to perform
some other action (type on the keyboard, move the mouse,utilize the
disks) ring the prime generation; this gives the randomnumber
generator a better chance to gain enough entropy.
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key AEAA16F3 marked as ultimately trusted
public and secret key created and signed.
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGPtrust model
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m,0f, 1u
pub 2048R/AEAA16F3 2013-10-21
Key fingerprint = B93B 05F8 9D63 5464 6DEE 6A08 EB9E D2BBAEAA 16F3
uid chenshake
sub 2048R/02B4038D 2013-10-21
就是上面这个过程
在这个生成密钥的过程中,有个步骤很重要,就是生成内存随机数,命令如下:
ddif=/dev/zero of=test.dbf bs=9000 count=1000k .直到生成key为止。
查看私钥
# gpg -k
/root/.gnupg/pubring.gpg
------------------------
pub 2048R/AEAA16F3 2013-10-21
uid chenshake
sub 2048R/02B4038D 2013-10-21
查看公钥
# gpg --list-keys
/root/.gnupg/pubring.gpg
------------------------
pub 2048R/AEAA16F3 2013-10-21
uid chenshake
sub 2048R/02B4038D 2013-10-21
导出公钥
gpg -o chenshake.gpg -a --export chenshake
其中chenshake为用户ID
chenshake.gpg为导出的公钥文件
导出私钥
gpg -o chenshake-private.gpg --export-secret-keyschenshake
导入秘钥
公钥和私钥的导入,都是一样。
gpg --import filename
公钥
(另外一台机器)
当然你需要通过scp把公钥复制到远程的机器
# gpg --import chenshake.gpg
gpg: directory `/root/.gnupg' created
gpg: new configuration file `/root/.gnupg/gpg.conf'created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are notyet active ring this run
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key AEAA16F3: public key "chenshake "imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
你也可以查看到导入的公钥
# gpg --list-keys
/root/.gnupg/pubring.gpg
------------------------
pub 2048R/AEAA16F3 2013-10-21
uid chenshake
sub 2048R/02B4038D 2013-10-21
公钥加密
一个文件,我这里是加密cobbler.ks 这个文件,加密后是 cobbler.ks.gpg文件,需要私钥才能查看。
# gpg -o cobbler.ks.gpg -er chenshake cobbler.ks
gpg: 02B4038D: There is no assurance this key belongs tothe named user
pub 2048R/02B4038D 2013-10-21 chenshake
Primary key fingerprint: B93B 05F8 9D63 5464 6DEE 6A08EB9E D2BB AEAA 16F3
Subkey fingerprint: FCCA 50DD C98D 644E 00FB 804C 4CD29544 02B4 038D
It is NOT certain that the key belongs to the personnamed
in the user ID. If you *really* know what you are doing,
you may answer the next question with yes.
Use this key anyway? (y/N) y
私钥解密
私钥查看 cobbler.ks.gpg
# gpg -o cobbler.ks -d cobbler.ks.gpg
You need a passphrase to unlock the secret key for
user: "chenshake "
2048-bit RSA key, ID 02B4038D, created 2013-10-21 (mainkey ID AEAA16F3)
gpg: gpg-agent is not available in this session
gpg: encrypted with 2048-bit RSA key, ID 02B4038D,created 2013-10-21
"chenshake "
需要你输入你当初创建秘钥的时候设置的那个密码。这个时候,你就可以查看到加密的文件。
【编辑推荐】
如何对LUKS加密的磁盘/分区执行远程增量备份?
找回MD5加密的密码及MD5加密数据库中数据
对称加密之AES及压缩加密解密解压综合实战

8. java 程序gpg加密, 因为程序调用命令时需要确认,有没有方法不需要确认直接一条命令或者程序就可以执行

你是说gpg需要密码?导致不能简单的调用gpg命令是吧。 其实如果gpg和应用程序交互的话不应该使用命令行 调用命令行会导致密码可以被黑客获取,比如黑客可以模拟一个假的gpg 程序,你的程序调用后 就把密码传递给它了,它再去调用真实gpg,破解难度降低。应该直接调用gpg的lib:libgcrypt 。
另一个解决办法是gpg2 提供使用 命名管道的方式和应用程序交互 linux可用。

9. php调用gpg加密文件

提2点建议
1、查看命令行输出内容$result。$result里面写着失败的原因。如果命令行可行而php失败,一定是路径相关的配置错误。纠正即可。
2、用命令行调用gpg会新建进程,使整个php的效率降至等同cgi。不推荐用exec调用可执行程序。这种加密完全可以用php的扩展openSSL或mcrypt代替,有性能和安全的优势。

阅读全文

与gpg加密相关的资料

热点内容
fib在python是什么意思 浏览:532
c调用命令行 浏览:940
阿里云服务器中没有apt 浏览:610
发送信息需要用户加密吗 浏览:636
六年级分数乘分数有几种算法 浏览:298
到哪里查自己的app账号 浏览:121
光大app点击哪里可以查年费 浏览:877
加密狗软件先安装还是先先后顺序 浏览:354
柱头加密区箍筋间距一般多少 浏览:683
美团商家版本服务中心在app哪里 浏览:989
androidgps调试 浏览:821
比心app怎么下载官方 浏览:49
安卓怎么隐藏手机上的app 浏览:580
hp光纤交换机命令 浏览:897
pythonhive导入数据 浏览:675
安卓手机屏幕按住一直抖怎么办 浏览:196
压缩率公式 浏览:323
蓝虎app怎么下载 浏览:616
周易江湖pdf 浏览:861
java取主机名 浏览:368