Linux命令学习手册(2)

++++++++++.+++++++++++++++.++++++++++.++++++++++++++++++++++++++++++.++++++++++++++++++++.+++++++++++++++++++++++++.++++++++++++++++++++>+++++.+++++........................................+++++

我们需要生成大量的随机字节。这个时候您可以多做些琐事(像是敲打键盘、移动

鼠标、读写硬盘之类的),这会让随机数字发生器有更好的机会获得足够的熵数。

+++++++++++++++.+++++++++++++++.++++++++++++++++++++.+++++++++++++++++++++++++..++++++++++.+++++.+++++..++++++++++.++++++++++.++++++++++..+++++++++++++++..+++++>++++++++++>+++++...........................................................................+++++^^^

gpg: /root/.gnupg/trustdb.gpg:建立了信任度数据库

gpg: 密钥 DDBA2DEA 被标记为绝对信任

公钥和私钥已经生成并经签名。


gpg: 正在检查信任度数据库

gpg: 需要 3 份勉强信任和 1 份完全信任,PGP 信任模型

gpg: 深度:0 有效性:  1 已签名:  0 信任度:0-,0q,0n,0m,0f,1u

pub  1024D/DDBA2DEA 2011-06-14

密钥指纹 = 790A 0F2D 6826 61F3 A749  0724 DBB2 C0A5 DDBA 2DEA

uid                  linuxidc (test) <quiet_heart000@linuxidc.com>

sub  2048g/2BBE2C91 2011-06-14


#####################以上为输出以及交互##############################

这里,首先要一个钥匙对才能公钥加密,这里根据系统情况不同,可能内容为英文。需要用户交互输入的地方,都通过"<====输入"这个标记指出来了。若对输入信息有所改动 ,可把 ~/.gnupg 目录下除 options 以外的文件删除 ,再运行 gpg --gen-key 命令 ,或者使用 gpg 的 edit 选项 .  钥匙对放在 ~/.gnupg 目录下 .


*查看已有的钥匙:

[root@lv-k .gnupg]# gpg --list-keys

输入之后,输出如下:

#####################以下为输出以及交互##############################

/root/.gnupg/pubring.gpg

------------------------

pub  1024D/DDBA2DEA 2011-06-14

uid                  linuxidc (test) <quiet_heart000@linuxidc.com>

sub  2048g/2BBE2C91 2011-06-14

#####################以上为输出以及交互##############################

这里,

pub(公匙)--- public key , ID : DDBA2DEA

sub(私匙)--- secret key or private key , ID : 2BBE2C91

假如没使用root进行操作,可能会输出如下信息:"gpg: Warning: using insecure memory!" 警告没有锁定内存页 ,一般是连接网上操作有关安全方面的问题 ,没有事情的 ,可以作这样的改动 "# chmod 4755 /usr/bin/gpg"。

*使用gpg密钥进行加密和解密文件:

下面我们通过一个具体的例子,演示公钥加密,私钥解密的过程。这里加/解密方式采用RSA算法,公匙与私匙是互补,理论上是不可破解,也没有人尝试成功过。假设我们已经使用前面的方法生成了密钥对。

1,首先查看待加密的文件如下:

[root@lv-k gpg_test]# ls

mygpgtest

[root@lv-k gpg_test]# cat mygpgtest

#####################以下为输出##############################

hello!

welcome come to here

today is 2011-06-14

#####################以上为输出##############################


2,公钥加密过程

1)使用如下命令加密文件:

[root@lv-k gpg_test]# gpg -ea -r linuxidc mygpgtest

这里,使用的密钥就是前面创建的linuxidc,我们可以使用"gpg --list-keys"来查看我们可以选择用来加密的公钥。这里选项"-e"实际就是"--encrypt"表示加密数据;"-a"表示创建ASCII的输出(可以不用这个选项,这样生成的文件就不是ASCII的内容了,并且文件后缀是*.gpg);"-r"指定加密的用户id名称。


2)查看加密之后的文件:

[root@lv-k gpg_test]# ls

mygpgtest  mygpgtest.asc

[root@lv-k gpg_test]# cat mygpgtest.asc

#####################以下为输出##############################

-----BEGIN PGP MESSAGE-----

Version: GnuPG v1.4.5 (GNU/Linux)


hQIOA6PEEmMrviyREAf9HCZ5xIlSppneZ6i7Hquxb7xUjn1q0W5ccVek6x0DxSbH

q55ugy6CmCc/excLC/zblf9qHsNDcZvMV3jjD95gu78NR1lsyDtpG9r5bX/MuPii

KxYc3oOvGNmDUO9F/g3ul9VCu/rsIkQvwxZHaEGXR3G6XH/tmhKZcjNNIxb1qQiq

xE7O0NCXEhp8FpOPozY1MzZ7wv4rXLujTrGl13sNqjSVLgp1mcUzuMRCtenttXpg

q1sXDJ7FXkxQy7UvO8eMmMzPqkFm7KfLYZjkXrYo5ZhG+nfXqs3/HSuJ1fVe8m4/

+PVW1Uw2QtkfJiZVxOj60cV0lcK/P1bJHah5xEtbnQf/fI1jitFIuoJjTkoCNbeO

Sq6Kr0+LjJMaXmlCeA6kZ7RXLHak/O5aR0BpXJCPUBIEFVnu6dftolO6JPcqMbW+

5oI4NHaJunHz0eTgOuFBsV3EVjYmH7rabV832ikY0MARWRh/b/osUv+Ht9BlUHaY

pLoGPXkLeSsCDo714Z/dufLGUEFcNxx/QAmhWGiKH4MacMvKBVE+2uzcMAWqnyEW

Oaz0bI893YUtbQbti2rdQgVdHHXjWCmQ2YnMWv4pSBAwK7rPOrtehmdsmiOuit6x

FHvHPldc1o38u0Jg4d0LjCv/rRBdQwasJzr46dwJBOCv5rQ9Rkuul+6rhFQGns1G

jtJxAZIWwu8ZqD572a3jYVbIl/qBAW+dM3Fnt9NRqFUJVtdrd/AIAFm/OIwlVACF

Cbmjyxqliv/WYxNdJFL+IsHMX2Ury9TT2LMaDXxez6LRPMxJxRZSFhuyoYAqDYKT

NI1LSODDRZ1WYlCOkPXlrSfzyig=

=IN1g

-----END PGP MESSAGE-----

#####################以上为输出##############################

这里,��们可以看出,加密之后生成mygpgtest.asc文件,其中的内容已经经过加密了。


3,公钥解密过程

1)使用如下命令进行解密:

[root@lv-k gpg_test]# gpg -o mydecrypt --decrypt mygpgtest.asc

#####################以下为输出##############################

您需要输入密码,才能解开这个用户的私钥:“linuxidc (test) <quiet_heart000@linuxidc.com>”

2048 位的 ELG-E 密钥,钥匙号 2BBE2C91,建立于 2011-06-14 (主钥匙号 DDBA2DEA)


请输入密码:<=====输入密码

您需要输入密码,才能解开这个用户的私钥:“linuxidc (test) <quiet_heart000@linuxidc.com>”

2048 位的 ELG-E 密钥,钥匙号 2BBE2C91,建立于 2011-06-14 (主钥匙号 DDBA2DEA)


gpg: 由 2048 位的 ELG-E 密钥加密,钥匙号为 2BBE2C91、生成于 2011-06-14

“linuxidc (test) <quiet_heart000@linuxidc.com>”

#####################以上为输出##############################

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16825.html