当前位置: 代码网 > 服务器>网络安全>加密解密 > 使用开源PGP技术实现Solaris 10下的加密解密(图)

使用开源PGP技术实现Solaris 10下的加密解密(图)

2008年10月08日 加密解密 我要评论
使用开源PGP技术实现Solaris 10下的加密解密(图) 一、PGP(Pretty Good Privacy)技术简介   1、PGP简介   PGP技术是一个基于非对称加密算法RSA公钥体系的邮件加密技术,也是一种操作简单、使用方便、普及程度较高的加密软... 08-10-08
三、gunpg在solais下的配置
  确定系统中已经安装了gnupg后,就可以开始下面加密和签名的工作了。
  1、生成密匙
  用户应用gnupg,首先要有一对自己的密钥。所以,第一步就是产生一对密钥。gpg命令通过大量参数提供所需要的几乎所有操作。其中,参数“-gen-key”就是用来产生一对密钥的。在安装了gpg的linux系统上可以运行以下命令:
  #gpg --gen-key
  命令开始运行后,首先,会看到版本和路径信息。随后需要回答一系列问题,以帮助产生一对密钥。其中,dsa是数字签名算法,rsa和elgamal是两种不同原理的非对称密钥算法。通常可以选择“1”,这样生成的密钥可以同时用作签名和加密两种用途。
  接着,会要求选择密钥的长度。这里的密钥长度有768、1024和2048位三种。如图 3 。

图3:选择密钥使用的长度
  显然,密钥越长越安全,但太长又会影响使用的速度。所以,可以根据不同的需要选择适合的长度。笔者选择了的1024位密钥。另外,还需要设定密钥过期的时间,原则上,密钥使用的频率越高,密钥有效的时间越长,被攻击的可能性就越大。
  所以,要根据应用的实际情况综合考虑,确定一个适当的时间长度。需要注意的是,密钥要定期更换,建议绝对不要永远使用同一对密钥。
  最后,需要输入一些个人信息,包括真实姓名、电子邮件地址等,用来识别密钥,最好是如实填写。然后,必须输入一个密码。密码用来保护密钥,没有这个密码,任何人都不能看到密钥本身的内容。密码是在密钥文件泄露后惟一的保密措施,它的最大敌人是暴力破解和字典攻击。
  所以,一定要选择一个强壮的密码,来有效地对抗这些攻击。 密码确定以后,系统开始运算。这时需要随便地敲击键盘或是移动鼠标,以产生一些随机数,协助密钥的顺利生成。注意,如果没有以上动作,很可能最终不能产生密钥。系统运算完成后,会出现类似图4的信息:

图4:成功生成钥匙文件
  2、查看密钥
  使用下面的命令:
  gpg --list-keys
  你会看到和图 5相似的输出:

图5:查看所有密钥
3、其他常用命令:

  查看所有公钥:

  gpg --list-public-key

  查看所有私钥:

  gpg --list-secret-key

  列出所有签名:

  gpg --list-sig

  4、公钥的使用

  接下来要做的工作是输出一个用来发布的公钥:

  gpg --export -a -o yourpubkey.asc

  -a 是ascii编码形式,-o 说明输出公钥到 yourpubkey.asc 文件。要发布这个公钥,可以将yourpubkey.asc文件放在你的主页上,也可以通过邮件寄给朋友。

  当你收到朋友发来的公钥,你需要将这把公钥导入你的钥匙库。例如,他寄给你的公钥是 friendpubkey.asc ,使用下面命令就可以导入进钥匙库:

  gpg --import friendpubkey.asc

  5、生成一份废弃证书

  在生成钥匙对后,还应该为公钥创建一份废弃证书。这不是废弃刚刚生成的钥匙,而是提供了一种停止钥匙被继续公开使用的安全方法。当忘记了口令句,或者该口令句被窃取,或者更换了联系邮件地址,或系统崩溃等情况下,可以使用该废弃证书宣告原来的公钥无效。使用--gen-revoke选项生成废弃证书:

  #gpg --output revoke.asc --gen-revoke [user-id: goodcjh@2911.net]

  确认废弃原因后,输入用来生成钥匙的口令句。注意,如果省略了--output revoke.asc选项,则废弃证书只会被显示在屏幕上,需要进行复制、粘贴操作,并保存为文件才行。

  四、gunpg在solaris下的应用

  1、对文件进行加密和解密

  gunpg使用的是非对称的密钥体系,用户拥有一对密钥,包括一个公钥和一个私钥。公钥对外公布,私钥则由自己保存。使用公钥加密的数据可以用私钥解密,同样,使用私钥加密的数据可以用公钥解密。

  2、使用gnupg进行数字签名(sign)

  利用gnupg数字签名的方式有三种: 1.显式数字签名,即直接把数字签名添加在文件内容的后面。这样做的好处是简单,可以直接阅读信息。 2.隐匿数字签名,即签名后隐藏文件内容。这样做的好处是把真实信息隐藏在签名档中。如果想要查看信息,使用命令:

  #gpg -d goodcjh.file.asc

  3、把数字签名单独存放于一个文件。

  #gpg -ba goodcjh.file

  这时目录下会出现一个cjh.file.asc的签名文件。如果此时修改原文件test.file的内容,再次校验数字签名档时就会被警告。

  使用gnupg进行数据加密和解密,例如,现有一份文本文件,内容为“goodcjh using gnupg on solaris”。使用如下命令进行数据加密:

  #gpg -ea -r goodcjh test.txt

  -e表示加密选项;-a表示使用ascⅱ字符,如果不指定,默认输出为二进制文件;-r指定某用户的公钥;text.txt为所要加密的文件名。

  解密操作使用命令:

  #gpg -d goodcjh.file.asc >test.file

  一般可以用以下命令来生成一个同时带有数字签名和加密的文档:

  #gpg -o test.gpg -ea -s -r goodcjh.test.file

  其中-o表示输出文件名;-s表示加入数字签名。

  另外在gpg的使用过程中,可以进行多次加密使数据更加安全。命令如下:

  #gpg -eas -r goodcjh test.file -o test.gpg.nc1

  #gpg -eas -r goodcjh test.gpg.nc1 -o test.gpg.nc2

  #gpg -eas -r goodcjh test.gpg.nc2 -o test.gpg.nc3

  解密操作过程类似。


(0)

相关文章:

  • 高级破解Defender教程(图)

    高级破解Defender教程(图) Defender与底层操作系统紧密集成在一起,且它是专为在基于NT的Windows系统中运行设计的。它可以在当前所有基于NT的系统中运行,包括…

    2008年10月08日 网络安全
  • 给你的大马加密的实用方法

    给你的大马加密的实用方法

    给你的大马加密的实用方法 大家在入侵中应该是捡到过别人的Webshell吧?也许有的大马功能很好,于是你就用了,但是你没想过该马可能有后门?现在很多的大马都加... [阅读全文]
  • 取密钥生成算法(图)

    取密钥生成算法(图) 从拷贝保护产品中剥取(ripping)算法通常是创建密钥生成程序的一种简单而行之有效的方法。其思路非常简单:定位受保护程序内计算合法序列号的函数(可能不止一…

    2008年10月08日 网络安全
  • 教你如何破解路由器的帐号和密码

    教你如何破解路由器的帐号和密码

    教你如何破解路由器的帐号和密码 本文总结几个破解路由器密码的方法以及如何实现内网中反弹木马的上线:   一.扫描路由器端口为了路由器的安全,网管通常都会将路由... [阅读全文]
  • 加密解密有高招

    加密解密有高招

    加密解密有高招 加密和解密是一个永久的热点话题,什么样的加密才是安全的?怎样才能解开常用的密码?你是否已经意识到,在你每日朝夕相处的密码和保护中,已经有太多的... [阅读全文]
  • 无线网络密码的破解方法(图)

    无线网络密码的破解方法(图)

    无线网络密码的破解方法(图) 自从无线网络诞生之日起,“安全”这个词就始终如影随形的伴随在“无线”的身边。攻与防如同亲兄弟一样,无论你加密手段多么的先进,不久... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com