导航:首页 > 文档加密 > gpg命令签名加密

gpg命令签名加密

发布时间:2022-04-04 15:36:42

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

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

㈡ 有谁了linux 下面,用私钥对文件内容进行签名加密

  1. 导入通讯对方的公钥,假设为< filename >:

    gpg --import < filename >

    导入后,用gpg --fingerprint < UID >来验证公钥是否有效。其中UID是要验证的公钥。验证以合法以后,进行签名:

    gpg --sign-key < UID >

    你也可以使用gpg --check-sigs < UID >来检查对方的公钥是否已经签名。

  2. 加密文件:

    gpg –r < UID > --encrypt < file >

    其中UID是对方的公钥,file是要加密的文件,得到密文后就可以发给对方,对方收到文件后,用他自己的私钥就可以解密啦。

㈢ 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软件,那么它会是你的最佳选择!

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

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

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

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

㈤ 怎样用GPG数字签名验证文件

linux系统下 使用gpg命令

文件名为file.dat
签名文件为 file.dat.asc
验证签名你得先导入对方的公钥
gpg --import pubkeyfile
然后验证签名
gpg -d file.dat.asc
系统会自动找到同名文件file.dat
如果没找到同名文件,会提示手动输入。

gpg 现在有版本 gpg2 他们大部分情况差不多
不过gpg2 现在有部分bug。推荐用gpg

㈥ gpg加密为什么比rsa加密快

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

㈦ 如何将.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格式文件。

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

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

㈨ 解密从命令行GPG字符串问题,怎么解决

ublicclassTest{publicstaticvoidmain(String[]args)throwsException{Stringa="在java快速和简单的字符串加密/解密问题,怎么解决";System.out.println("原字符串:"+a);Stringb=deal(a,(byte)88);//88为加密密钥System.out.println("加密后字符串:"+b);Stringc=deal(b,(byte)88);//88为解密密钥,要和加密一致,否则无法解密System.out.println("解密后字符串:"+c);}/***简单加密加密解密字符串*加密解密思路:先将字符串变成byte数组,再将数组每位与key做位运算,得到新的数组就是加密或解密后的byte数组.*知识:^是java位运算,可以网络了解下,a=b^skey反之也成立,即b=a^skey*@paramstr解密/加密字符串*@paramskey解密/加密密钥(加密解密为同一个密钥才能解密,否则是乱码)*@return*@throwsException*/staticStringdeal(Stringstr,byteskey)throwsException{byte[]bytes=str.getBytes("GBK");for(inti=0;i<bytes.length;i++){bytes[i]=(byte)(bytes[i]^skey);}returnnewString(bytes,"GBK");}}

㈩ 用公钥文件和数字签名文件怎么验证一个文件的完整性

http://www.gnupg.org/download/index.en.html

你需要一个工具去验证, 到上面的地址下一个吧. 也有说明.

GnuPG全称GNU Privacy Guard,是一款基于“非对称加密”或“公开密钥加密”的保护通信安全和创建签名的软件,主程序GPG为一基于“命令与提示符”界面的软件(Command Line),并没有图形化界面;所以“好事之人”便做出了各式各样的图形化界面前端(GUI)但是主要操作还是由GPG完成的,各种各样的界面就是“外壳”,让使用者用着更爽一些

GPG允许用户以‘钥匙对’的形式创建加密或解密文件。签名及验证签名功能也是程序的一部分。每一个‘钥匙对’包含一个公钥(Public Key)和一个私钥(Private Key)。用户可以同时拥有多对钥匙。这些钥匙将被用于加密,解密,签名及验证签名。

早些时候,人们用‘相同’的密码来加密和解密同一文件,并且和需要解密的其他人分享这个密码。这就是所谓的‘对称加密’。现在,我们用随机的超长二进制代码作为密码,又叫钥匙,可长达4096bit,并且这个钥匙再用一个使用者指定的口令(Passphrase)进行加密,输入正确的口令解密后即可使用这把钥匙。

前面提到每个钥匙对包含两把钥匙,公钥与私钥。顾名思义,私钥自然是要被保护的,而公钥是要被公开的,因为其他人发送给你的信息要用你的公钥加密。

加密后的密文,可以用你的密钥进行解密。一旦用公钥加密信息完成,其他人均不可解密,哪怕是发信的人自己也不行,只有用与‘加密用的公钥’同时生成的密钥才可以解密。这样就保证了此信息‘非你不能看’。用私钥加密亦然,只有公钥可解(其实这是‘签名’,并不是加密……)。

阅读全文

与gpg命令签名加密相关的资料

热点内容
python运行工作目录改变 浏览:196
云服务器过期怎么处理 浏览:474
win10远程命令 浏览:116
java加密包 浏览:49
PDF电子书百度云 浏览:885
在哪里下载社保查询app 浏览:576
我的世界服务服务器地址 浏览:457
linuxphp配置文件 浏览:955
哪种加密算法是非对称算法 浏览:989
多文件夹加序号 浏览:844
编译程序包含汇编程序吗 浏览:895
游戏源码搭建一条龙 浏览:192
宋金pdf 浏览:807
服务器为什么需要内存池 浏览:526
php与jquery开发实例 浏览:289
编程大世界故事漫画 浏览:983
北漂程序员出车祸 浏览:914
亚马逊为什么用云端服务器 浏览:65
程序员审核职位 浏览:385
德龙空调压缩机 浏览:780