OpenSSL加解密算法使用方法

下面简单记录一下 Linuxopenssl命令的使用方法,包括 OpenSSL中加解密算法的使用方法和性能测试方法,以便让新手朋友们能快速用起来。持续更新中 ...

  1. sm3算法
bash 复制代码
$ openssl sm3 /tmp/1.txt 
SM3(/tmp/1.txt)= baafadbe43559b7043abd1682a4e12be05692cae1756e4f61f27225735d77945
  1. sm4算法
  • 加密
bash 复制代码
$ openssl enc -e -sm4 -in /tmp/1.txt -out /tmp/2.txt
enter sm4-cbc encryption password: // 输入密码
Verifying - enter sm4-cbc encryption password: // 确认密码
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
  • 解密
bash 复制代码
$ openssl enc -d -sm4 -in /tmp/2.txt -out /tmp/3.txt
enter sm4-cbc decryption password: // 输入密码
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
  1. aes算法
  • 加密
bash 复制代码
$ openssl enc -e -aes-192-cbc -in /tmp/1.txt  -out /tmp/2.txt
// 同上,略
  • 解密
bash 复制代码
$ openssl enc -d -aes-192-cbc -in /tmp/2.txt  -out /tmp/3.txt
// 同上,略
  1. chacha20算法
  • 加密
bash 复制代码
$ openssl enc -e -chacha20 -in /tmp/1.txt -out /tmp/2.txt
// 同上,略
  • 解密
bash 复制代码
$ openssl enc -d -chacha20 -in /tmp/2.txt -out /tmp/3.txt 
// 同上,略
  1. sha1/sha256/sha512算法
bash 复制代码
$ openssl sha1 /tmp/1.txt 
SHA1(/tmp/1.txt)= 62543ffdd5e3848b807b4c3c3df08b31edf56169

$ openssl sha256 /tmp/1.txt 
SHA256(/tmp/1.txt)= a85ddf33aac0a8fd08dcf20bee998d87ac03d44eafbc3c8323f69179201476b5

$ openssl sha512 /tmp/1.txt 
SHA512(/tmp/1.txt)= 3cba0f9f05e7a63602d9cbd531c96c0deb363f1dd95d0522633b84b002f3188815559aba5abfd76adc53de9dc529bcf69273b8ecca6b785f6802e421c9626a57
  1. md5算法
bash 复制代码
$ openssl md5 /tmp/1.txt 
MD5(/tmp/1.txt)= a584a33ec999918487e80e4b8f1f03f1
  1. 性能测试
  • 涵盖大多数加解密算法的性能测试
bash 复制代码
$ openssl speed 
  • 直接指定某个算法的性能测试(部分算法支持)
bash 复制代码
$ openssl speed md5
  • 通过 -evp指定某个算法的性能测试(部分算法支持)
bash 复制代码
$ openssl speed -evp aes-192-cbc
相关推荐
十五年专注C++开发10 小时前
CMake进阶:vcpkg中OpenSSLConfig.cmake详解
c++·windows·cmake·openssl·跨平台编译
一个平凡而乐于分享的小比特1 天前
OpenSSL 全面解析:从入门到精通
密码学·openssl·隐私安全
大千AI助手1 天前
Web 接口性能测试最佳实践:从“压一压”到“压明白”
python·api·性能测试·测试·性能·压测·大千ai助手
weixin_413063213 天前
测试 focus stacking
opencv·测试·focus stacking
_OP_CHEN4 天前
【测试理论与实践】(四)测试用例篇(上):从概念到万能思路,解锁测试设计核心密码
运维·测试开发·测试用例·bug·压力测试·测试·网络测试
mooyuan天天5 天前
万字详解心脏滴血漏洞复现:原理详解+环境搭建+渗透实践(CVE-2014-0160)
openssl·心脏滴血漏洞·cve-2014-0160
请为小H留灯6 天前
Windows 系统启用 Telnet 客户端:图文详细教程
网络·windows·测试·telnet
Apifox6 天前
Apifox 12 月更新| AI 生成用例同步生成测试数据、接口文档完整性检测、设计 SSE 流式接口、从 Git 仓库导入数据
前端·后端·测试
_OP_CHEN6 天前
【测试理论与实践】(三)测试BUG篇:从 BUG 本质到实战博弈,带你吃透软件测试的核心逻辑
运维·测试开发·产品运营·bug·压力测试·测试
以己之8 天前
初识测试(详细篇)
单元测试·压力测试·测试