信息安全导论实验二

2020-04-17 01:29

信息安全导论实验二

Public-Key Cryptography and PKI

一、 实验目的

通过对OpenSSL的熟练应用来完成一系列关于证书的操作,包括公/私钥对的申请、分离公钥、加密、解密、数字签名、测速、计算Hash值、安全通信等,加深对于公钥加密、私钥解密的过程和公钥设施、CA等概念的理解。

二、 实验结果

a.配置openssl.cnf文件

在/home/slahser目录下创建一个文件夹certs,专门存放这次实验的内容,将openssl.cnf文件复制到/home/slahser/certs(默认目录),用sudo gedit命令打开并将其中的变量dir修改为默认目录/home/slahser/certs(需要改动两处),保存退出。Openssl.cnf文件配置完毕。根据配置的内容,在默认目录下创建index.txt和serial两个文件。

通过助教所给命令,顺利得到ca.key和ca.crt两个文件,如下图:

b.Task2 给PKILabServer.com颁发证书

运用指令:openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cnf

使用助教所给命令得到server.key

使用助教所给命令得到server.csr

使用助教所给命令,CA使用CSR文件生成证书,并且写入CRT文件

c.Task3 对网站使用PKI

首先修改本地hosts文件使网址PKILabServer.com指向本地IP 127.0.0.1

使用的命令是sudo gedit /etc/hosts,修改后的hosts文件如下

将私钥server.key和证书server.crt合成server.pem,然后用s_server令启动服务器server,这时候在火狐中打开https://PKILabServer.com:4433/,这时候网页会显示证书不被信任:

原因:颁发机构的证书不被信任

将ca.crt手动导入火狐的信任证书列表后,刷新页面,网页能正常打开

此时终端的server显示accept即成功。

d.Task4 用PKI与PKILabServer.com建立安全的TCP连接

运用助教给的client.key和server.key,然后用自己生成的两个key去替换,效果图一样,在此合并为两张结果图:可以清楚的看到,得到了:”Hello World! Client这一端得到了:”I hear you.“

e.Task5 RSA算法和AES算法的性能比较

用RSA算法加密message.txt后生成message_enc.txt,解密后生成message_dec.txt

生成一个密钥:openssl genrsa -out test.key 1024

用openssl将test.key中的公钥提取出来:openssl rsa -in test.key -pubout -out test_pub.key

用公钥加密文件。在默认目录(/home/ustc/certs)中创建一个文本文件message.txt,然后利用此前生成的公钥test_pub.key加密文件:openssl rsautl -encrypt -in message.txt -inkey test_pub.key -pubin -out message_enc.txt

用私钥test.key解密文件:openssl rsautl -decrypt -in message_enc.txt -inkey test.key -out message_dec.txt

用AES算法加密message.txt后生成message_aes_enc.txt,解密后生成message_aes_dec.txt

加密文件 :openssl enc -aes-128-ecb -in message.txt -out message_aes_enc.txt

解密文件:openssl enc -aes-128-ecb -in message_aes_enc.txt -out message_aes_dec.txt –d

测RSA算法速度(5次)

rsautl -encrypt -in message.txt -inkey test_pub.key -pubin -out


信息安全导论实验二.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:语言活动:传话游戏(听说活动)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: