加密

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

TED

SSL/TLS

----关闭iptables
----关闭selinux

01 安装web服务器
 * 启动web服务器,并测试是否可用
02 生成web服务器的私钥
03 通过私钥声称签名请求
04 让ca来签发这个签名请求变成证书
05 安装支持ssl的模块
06 编辑配置文件
07 拷贝web服务器的私钥和证书到指定位置
08 重启web服务器
09 使用客户端浏览器访问https://IP

# openssl rsa -noout -text -in web.key
# openssl req -noout -text -in web.csr
# openssl x509 -noout -text -in web.crt

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

操作系统革命


加密/解密


对称/非对称

openssl/gpg

kill all.

abcdefghijklmnopqrstuvwxyz

usvv ert.


A: Ap.---> e(Ap.)
B: Bp.---> e(Bp.)


openssl

# openssl genrsa 1024 > node2.key
   ---创建私钥

# openssl rsa -in node2.key -pubout -out node2.pub
   ---从私钥中提取公钥

openssl genrsa
openssl req
openssl ca
openssl enc
openssl rsautl
openssl passwd

# openssl enc -e -rc4 -in shadow -out shadow.enc
   ---对称加密

# openssl enc -d -rc4 -in shaodw.enc -out shadow.1
   ---对称解密

# openssl rsautl -in key -out keys -pubin -inkey srv2.pub -encrypt
   ---非对称加密

# openssl rsautl -in keys -out key -inkey srv2.key -decrypt
   ---非对称解密

01 A: file(shadow) ---> openssl enc -e -rc4 (shadow.enc)
02 A: scp shadow.enc B:/root
03 B: openssl enc -d ? shadow.enc
04 B: openssl genrsa (B.pri/B.pub)
05 B: scp B.pub A:/root
06 A: openssl rsautl -encrypt -pubin (B.pub) (rc4,redhat) ---> keys
07 A: scp keys B:/root
08 B: openssl rsautl -decrypt ---> key
09 B: cat key

需要理解的部分:

对称加密: 使用什么样的算法,你的密钥是什么,如何加密,如何解密
非对称加密: 如何创建私钥,如何提取公钥,如何公钥加密,如何公钥解密


# openssl genrsa -des3 1024 > ndes3.key
# openssl rsa -in ndes3.key > n3.key


-----简单的暴力破解的模型

# head -1 /etc/shadow
root:$1$9GJ3f4KX$XihpUOV//g7tPh1NrJ4R61:15971:0:99999:7:::

# openssl passwd -1 -salt 9GJ3f4KX redhat


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

gpg ---GNU P G

windows: pgp

[carson@srv2 ~]$ gpg --gen-key
   ----生成公钥/私钥

[carson@srv2 ~]$ gpg --list-key   ----//查看公钥
/home/carson/.gnupg/pubring.gpg
-------------------------------
pub   1024D/64C7C49A 2013-09-23
uid                  carsonz (zhouxiaoyu) <[email protected]>
sub   2048g/D7A23A58 2013-09-23

[carson@srv2 ~]$ gpg --list-secret-key ----//查看私钥
/home/carson/.gnupg/secring.gpg
-------------------------------
sec   1024D/64C7C49A 2013-09-23
uid                  carsonz (zhouxiaoyu) <[email protected]>
ssb   2048g/D7A23A58 2013-09-23

carson$ openssl enc -e -rc4 -in shadow -out shadow.enc
[carson@srv2 ~]$ gpg --export carsonz > carson.pub
     ----//导出公钥(二进制格式)
[carson@srv2 ~]$ gpg --export --armor carsonz > carson.pub 
     ----//导出公钥(asc形式)
carson$ scp carson.pub shadow.enc mike@IP:/
mike$ gpg --import /tmp/carson.pub
     ----//导入公钥
mike$ vim tocarson
----------------------
rc4,redhat
--------------------
mike$ gpg --encrypt --recipient carsonz tocarson---->tocarson.gpg
                   ----//使用某个   用户的公钥对文件进行加密(data)
mike$ gpg --encrypt --armor --recipient carsonz tocarson---->tocarson.gpg
     ----//使用某个用户的公钥对文件进行加密(ASCII)
mike$ scp tocarson.gpg carson@IP:/
carson$ gpg --decrypt tocarson.gpg  > carson
     ----//解密被加密的文件,使用的是某个用户的私钥
carson$ openssl enc -d -rc4 -in shaodw.enc -out shadow.1

$ gpg --fingerprint carsonz
     ----//查看指纹信息

$ gpg --sign-key carsonz
     ----//向信任数据库中添加已经导入的公钥

 

 

 

 

你可能感兴趣的:(加密,ssl)