当前位置:网站首页>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
边栏推荐
猜你喜欢
DVWA靶机安装教程
(4) Function, Bug, Class and Object, Encapsulation, Inheritance, Polymorphism, Copy
一个网络安全小白鼠的学习之路—nmap高级用法之脚本使用
hackmyvm-bunny预排
[league/climate] A robust command-line function manipulation library
(7) 浅学 “爬虫” 过程 (概念+练习)
(7) superficial "crawlers" process (concept + practice)
Pycharm packages the project as an exe file
hackmyvm: controller walkthrough
PHP反序列化漏洞
随机推荐
Masashi: 1 vulnhub walkthrough
[mikehaertl/php-shellcommand] A library for invoking external command operations
[symfony/mailer]一个优雅易用的发送邮件类库
(7) superficial "crawlers" process (concept + practice)
Various ways of AES encryption
PHP image compression to specified size
SQL classification, DQL (Data Query Language), and corresponding SQL query statement demonstration
JS objects, functions and scopes
Solve the problem of uni - app packaged H5 website to download image
hackmyvm-hopper预排
(2) 顺序结构、对象的布尔值、选择结构、循环结构、列表、字典、元组、集合
JS对象, 函数和作用域
The focus of the Dom implementation input triggers
4.PHP数组与数组排序
(1) print()函数、转义字符、二进制与字符编码 、变量、数据类型、input()函数、运算符
13. JS output content and syntax
(1)Thinkphp6入门、安装视图、模板渲染、变量赋值
(7) 浅学 “爬虫” 过程 (概念+练习)
17. JS conditional statements and loops, and data type conversion
TCP communications program