当前位置:网站首页>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

边栏推荐
猜你喜欢

CTF入门笔记之SQL注入

Praying: 1 vulnhub walkthrough

PHP反序列化漏洞

13. JS output content and syntax

(7) 浅学 “爬虫” 过程 (概念+练习)

(5) 模块与包、编码格式、文件操作、目录操作

(3) string

hackmyvm: juggling walkthrough

Stable and easy-to-use short connection generation platform, supporting API batch generation

IO stream, encoding table, character stream, character buffer stream
随机推荐
14. JS Statements and Comments, Variables and Data Types
What will be new in PHP8.2?
14.JS语句和注释,变量和数据类型
Phpstudy安装Thinkphp6(问题+解决)
JS对象, 函数和作用域
2. PHP variables, output, EOF, conditional statements
hackmyvm-random walkthrough
4.表单与输入
(8) requests, os, sys, re, _thread
hackmyvm: may walkthrough
[symfony/finder]最好用的文件操作库
Shuriken: 1 vulnhub walkthrough
(2) Thinkphp6 template engine ** tag
hackmyvm: controller walkthrough
(5) Modules and packages, encoding formats, file operations, directory operations
kali安装IDEA
1. Beginning with PHP
(1)Thinkphp6入门、安装视图、模板渲染、变量赋值
hackmyvm: kitty walkthrough
(3) string