实验题目:通讯协议设计
unzip openssl-master.zip
openssl-master
./config
make clean;make
sudo make install
gcc -o test_openssl test_openssl.c -L/usr/local/ssl/lib -lcrypto -ldl -lpthread
echo $?
,运行结果如下图:openssl genrsa -out <生成文件名.key> 1024
openssl <算法名> -in <输入文件名.key> -pubout -out <存公钥的文件名.key>
openssl rsautl -encrypt -in <指定加密的文件名> -inkey <指定密钥的文件名.key> -pubin -out <加密后的文件.en>
openssl rsautl -decrypt -in <指定解密的文件名.en> -inkey <指定私钥文件名.key> -out <解密后的文件名.de>
gcc AES.c -o AES -lssl -lcrypto
./AES zxy20175227
gcc RSA.c -o RSA -lssl -lcrypto
./RSA
gcc MD5.c -o MD5 -lssl -lcrypto
./MD5 20175227zxy
混合密码系统
问题1:在进行任务二生成私钥时出现error while loading shared libraries
错误
sudo ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.3
和sudo ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.3
问题2:问题1解决后仍然提示问题1的错误
问题2解决方法:先输入sudo rm -rf 文件位置文件名
强力删除该文件后尝试多次重新链接库位置,发现命令中两个文件名要一致,都是libssl.so.3
或libcrypto.so.3
即可
2019-2020-1 20175227张雪莹《信息安全系统设计基础》 实验五 《通讯协议设计》
原文:https://www.cnblogs.com/zxy20175227/p/11970694.html