当前位置:网站首页>OPENSSL基本实验以及OPENSSL详解
OPENSSL基本实验以及OPENSSL详解
2022-08-02 03:25:00 【CHIAJ176】
OPENSSL用法详解
对称加密和非对称加密详解
实验环境
一台Centos 7.2 已经安装openssl组件
实验原理
openssl是Linux内置的一款开源工具,实现了常见的密码算法与应用。通过openssl操作,完成各种密码算法的应用。
实验步骤
创建一个文件,用于被加密,文件内容为12345,文件名为test.txt
echo 12345 >test.txt

一、对称加密
1、使用rc4加解密
加密openssl enc -e -rc4 -in test.txt -out test_rc4.enc

解密openssl enc -d -rc4 -in test_rc4.enc -out test_rc4.dm

2、使用AES加解密
openssl enc -e -aes-128-cbc -a -salt -in test.txt -out test_aes128.enc

解密
openssl enc -d -aes-128-cbc -a -salt -in test_aes128.enc -out test_aes128.d

3、使用3DES加解密
加密openssl enc -e -des3 -a -salt -in test.txt -out test_des3.enc

解密openssl enc -d -des3 -a -salt -in test_des3.enc -out test_des3.d

二、非对称加密
1、RSA加解密码
生成RSA密钥对
openssl genrsa -out rsa.key 1024

导出公钥
openssl rsa -in rsa.key -pubout -out rsa_pub.key

使用公钥加密文件
openssl rsautl -encrypt -in test.txt -inkey rsa_pub.key -pubin -out test_rsa.enc

使用私解解密文件
openssl rsautl -decrypt -in test_rsa.enc -inkey rsa.key -out test_rsa.c

使用公钥解密报错
openssl rsautl -decrypt -in test_rsa.enc -inkey rsa_pub.key -out test_rsa.c

边栏推荐
猜你喜欢
随机推荐
Scrapy爬虫遇见重定向301/302问题解决方法
[mikehaertl/php-shellcommand]一个用于调用外部命令操作的库
CTF入门之php文件包含
GreenOptic: 1 vulnhub walkthrough
PHP基金会三月新闻公告发布
web渗透必玩的靶场——DVWA靶场 1(centos8.2+phpstudy安装环境)
[league/flysystem] An elegant and highly supported file operation interface
hackmyvm-hopper预排
(3) string
ES6 iterator explanation example
PHP Foundation March Press Announcement Released
vim edit mode
Pycharm打包项目为exe文件
(2) 顺序结构、对象的布尔值、选择结构、循环结构、列表、字典、元组、集合
Stable and easy-to-use short connection generation platform, supporting API batch generation
Several interesting ways to open PHP: from basic to perverted
Basic use of v-on, parameter passing, modifiers
一次代码审计的笔记(CVE-2018-12613 phpmyadmin文件包含漏洞)
(4) 函数、Bug、类与对象、封装、继承、多态、拷贝
[mikehaertl/php-shellcommand] A library for invoking external command operations








