【浪潮信息KeyarchOS (KOS)】手把手教你用Openssl:从加密算法加密解密测试到证书生成测试实战

OpenSSL 算法性能测试 加解密能力也是CPU性能测试的一部分,加解密主要用于通信方向,主要包括 :对称加解密 (AES算法) 传输过程;非对称加解密(RSA算法)签名 认证。OpenSSL可以直接测试不同算法的性能,推荐使用用最新的版本、x86的Icc编译器。 阅读详情

目录

1 概述

2 安装准备

2.1 操作环境

2.2 软件版本

3 可测试内容和测试建议

4 编译安装

5 测试场景和测试结果


1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://www.ieisystem.com/kos/product-kos-xq.thtml?id=12126

OpenSSL是一款开源工具包,用于实现安全套接层(SSL)和传输层安全(TLS)协议,它对于大多数负责安全网络工作的Linux管理员来说是必不可少的一款日常工具。OpenSSL还包括丰富的功能,可以使用OpenSSL来测试POP和IMAP服务器,并且测试服务器的连接速度,还有其他值得关注的用途。openssl是著名的开源加解密软件,可以用openssl 加解密,架CA,发证书,有的商用密码机里面也用openssl。

2 安装准备

2.1 操作环境

操作系统版本:KOS 5.8 sp2u1(5.10.134-17.2.2.kos5.x86_64)

测试架构:x86_64,8核4G虚拟机

2.2 软件版本

Openssl 1.1.1k

3 可测试内容和测试建议

OpenSSL性能测试可以通过执行各种算法和操作来评估其性能。以下是一些常见的测试方法和建议:

加密算法测试:使用openssl的speed命令可以测试各种加密算法的执行速度。例如,可以测试AES、RSA、SHA等算法的加密和解密速度。

文件加密测试:使用openssl的enc命令对大文件进行加密和解密,以测试加密和解密操作的性能。可以选择不同的加密算法和模式,以及测试不同的密钥大小。

证书生成测试:使用openssl的req或ca命令生成证书,测试证书生成的速度和效率。

SSL/TLS性能测试:使用openssl的s_time或s_server命令测试SSL/TLS连接的性能,包括握手时间、传输速率等。

并发性能测试:使用多线程或多进程方式进行加密、解密、证书生成等操作,以测试OpenSSL在并发情况下的性能。在进行OpenSSL性能测试时,建议注意以下几点:

选择合适的测试环境,确保硬件和操作系统配置最优。

测试不同的算法和参数组合,以找到最优的性能配置。

测试不同的数据大小和负载,以评估OpenSSL在不同情况下的性能表现。

对比其他SSL/TLS库或工具的性能,以评估OpenSSL的相对性能。

注意测试结果的稳定性和可重复性,确保测试结果可靠。

4 编译安装

安装Openssl有诸多方式,既可以通过软件仓库,比如Fedora的yum命令或者Ubuntu的aptitude命令来安装,也可以从Openssl的网站上直接下载最新源代码,自己编译安装。我们直接从软件仓库安装。通过yum install openssl安装及其相关依赖。

5 测试场景和测试结果

我们主要采用openssl speed来测试加解密的效率,通过对不同算法的测试来评估相应算法的性能值。

[root@localhost current]# openssl speed --help

Usage: speed [options] ciphers...

Valid options are:

-help Display this summary

-evp val Use EVP-named cipher or digest

-decrypt Time decryption instead of encryption (only EVP)

-aead Benchmark EVP-named AEAD cipher in TLS-like sequence

-mb Enable (tls1>=1) multi-block mode on EVP-named cipher

-mr Produce machine readable output

-multi +int Run benchmarks in parallel

-async_jobs +int Enable async mode and start specified number of jobs

-rand val Load the file(s) into the random number generator

-writerand outfile Write random data to the specified file

-engine val Use engine, possibly a hardware device

-elapsed Use wall-clock time instead of CPU user time as divisor

-primes +int Specify number of primes (for RSA only)

-seconds +int Run benchmarks for specified amount of seconds

-bytes +int Run [non-PKI] benchmarks on custom-sized buffer

-misalign +int Use specified offset to mis-align buffers

上述命令可以指定相应的算法、是否多进程、执行时间、测试算法类型等等。我们采用以下命令来测试加解密算法:

openssl speed -multi $nr_task -seconds $duration $type

测试单进程和多进程场景,测试时间固定一分钟,测试的加解密算法有:

aes 、des、sha256、rsa4096、dsa2048

例如:测试md5两个进程测试时间60秒的加解密效率

测试的结果在最后一行,每种算法从16 bytes、64bytes、256bytes、1024bytes、8192bytes、16384 bytes都有。可以根据表格,记录不同算法的效率值,这个值越大代表效率越高,我们大概率认为加解密的性能越好。下图是不同加密算法的效率值比对。

以md5的16bytes数据88407.98k为例子,在循环中以16字节运行md5哈希例程60秒钟输入. 60秒钟后,每秒处理8840万个字节。

逆向实战:喜马拉雅新版xm-sign算法解析与本地化生成方案 本文深入解析了喜马拉雅新版xm-sign算法的逆向过程与本地化生成方案。通过详细拆解browserid和sessionid的生成机制,提供了基于Node.js的核心代码实现,帮助开发者在不依赖官方环境的情况下生成有效签名。文章还涵盖了参数获取技巧、常见问题排查及性能优化建议,为爬虫开发者提供了实用的技术参考。 阅读详情

相关推荐

SIwave仿真手册——信号完整性仿真之S参数的提取(二)

上一篇简单了讲述了软件的各个操作界面,本次博客更新关于的仿真,因为第二章完整的内容比较多,所以分成好几篇博客进行分享。

luohuo9844的博客 1万+

OpenSSL命令---speed

用途: speed命令用于测试库的性能。 用法: openssl speed [md2] [mdc2] [md5] [hmac] [sha1] [sha256] [sha512] [whirlpool] [rmd160] [idea-cbc] [seed-cbc] [rc2-cbc] [rc5-cbc] [bf-cbc] [des-cbc] [des-ede3] [aes-128-cbc

VitalityShow(网络通讯) 1万+

Oasys安装教程

在基环境下执行然后去 C:\Users.condarc打开 .condarc这个文件 删除干净里面的东西。

weixin_44254178的博客 1296

使用OpenSSL库函数测试AES-CCM加密算法

使用OpenSSL库函数测试RFC 3610的AES-CCM加密算法CCM(Counter with CBC-MAC)OpenSSL的AES-CCM加密算法库函数测试RFC 3610的AES-CCM加密算法 CCM(Counter with CBC-MAC) CCM(Counter with CBC-MAC) 定义在 RFC 3610 中,是一个在AES算法基础上发展出的算法,主要应用在无线安全领...

rainforest_c的博客 5063

keil+Jlink GD32调试记录

Jlink+keil,GD32调试记录,踩坑及解决,持续更新。

SUN_BW的博客 2953

高通平台power_supply 框架下添加第三方充电IC的驱动方法

1.power_supply电源框架介绍: power supply framework在kernel/drivers/power/下。内核抽象出来power supply子系统为驱动提供了统一的框架。 功能包括: 1.抽象PSY设备的共性,向用户空间提供统一的API; 2.为底层PSY驱动的编写,提供简单、统一的方式,同时封装并实现公共逻辑。 power supply class位于d...

Change 1万+

openssl3.2 - exp - openssl speed test

想了解一下openssl执行算法时的数据处理速度.查资料, openssl本身有测试功能帮助文件 => D:\3rd_prj\crypt\openssl-3.2.0\doc\html\man1\openssl-speed.html。

博客标题不能为空 1461

高缺失率时空数据插补实战:从随机森林到扩散模型的性能对比

数据缺失是数据分析与机器学习建模中普遍面临的挑战,尤其在时空数据领域,传感器故障、传输中断等问题常导致数据不完整。数据插补技术旨在基于已知数据的模式和关联性,合理估算缺失值,为后续分析提供可靠基础。其核心原理在于利用数据的时空相关性(如时间周期性、空间邻近性)及与外部驱动因素(如交通、气象)的关联构建预测模型。这项技术的价值在于能将不完整的数据集转化为可用于高质量分析和预测的可用资产,广泛应用于环境监测、交通流量预测、金融风控等领域。本文聚焦于一个极具挑战性的场景——PM2.5监测数据缺失率高达82%,通过

weixin_30363285的博客 544

openssl 命令行测试加密算法速度

DMIT-HK/AES-256-CFB吞吐性能。DMIT-HK/AES-256-GCM吞吐性能。DMIT-HK/AES-128-GCM吞吐性能。测试AES-128-CFB单个核心吞吐速度。列出所有支持的加密算法。

liulilittle的博客 2684

10分钟极速SpringBoot项目搭建:OpenClaw AI实战攻略

OpenClaw,作为一款革命性的 AI 工具,凭借其强大的智能体能力,能够在短短 10 分钟内,帮助开发者从零构建一个完整的 SpringBoot 项目,实现真正的极速开发。它不仅极大地提高了开发效率,还降低了开发门槛,让更多的开发者能够专注于业务逻辑的实现,而无需被繁琐的配置工作所困扰

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 298

YOLO26科研升级:BiFPN双向特征金字塔,让多尺度特征融合精度再突破

在目录下,新建AddModules文件夹,将bifpn.py放入其中。

LXY_LOVE36的博客 559

Openssl speed命令

一、简介 speed命令用于测试库的性能   二、语法 openssl speed [md2] [mdc2] [md5] [hmac] [sha1] [sha256] [sha512] [whirlpool] [rmd160] [idea-cbc] [seed-cbc] [rc2-cbc] [rc5-cbc] [bf-cbc] [des-cbc] [des-ede3] [aes-1...

weixin_34126215的博客 904

【系统架构设计师】预测试卷十:综合知识(75道选择题)

本文包含75道选择题,覆盖计算机系统、操作系统、网络、数据库、软件工程等核心知识域,其中系统架构设计与评估占比最高(19题)。题目难度稍高,注重灵活应用,题干全新且不与前8套重复。部分典型题目解析包括:计算机性能比较(CPU时间公式TLB/页表机制)、Cache写策略、流水线分支惩罚、管程条件变量、LRU近似算法、自旋锁适用场景、TCP字节流特性、Anycast应用、MVCC机制、分布式事务选型等。答案详解强调易错点,如性能比较需综合计算、TLB缺失不等于缺页、

数据知道的博客 478

openssl测试加密速度和rsa签名及校验能力(评估cpu处理加密的能力)

openssl指令介绍 Standard commands asn1parse ca ciphers cms crl crl2pkcs7 dgst dh dhparam dsa dsaparam ec ecpar

wgl307293845的博客 6446

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java——OpenSSL工具详解

c 使用:号分隔输出-r 以coreutils的格式输出-d 输出调试信息-hex 以16进制的格式输出中,默认-binary 以二进制的格式输出-sign file 使用文件中的私钥签名摘要-verify file 使用文件中的公钥验证签名-prverify file 使用文件中的私钥验证签名-keyform arg 密钥文件格式,默认PEM-out filename 输出到文件名而不是stdout-signature file 要验证的签名文件-sigopt nm:v 签名参数。

吴声子夜歌的博客 7635

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板

openssl3.2 - 测试程序的学习整了几个test.c, 每开一个新的测试工程, 总要改这改那的. 挺麻烦的.想建立一个专门用于学习openssl测试工程的VS2019模板工程. 等做新实验时, 将openssl的测试程序加入工程, 做少量改动, 就能做实验.如果每次做一个实验, 都要向工程中加入大量支持文件, 受不了.观察了一下makefile中的测试工程的生成, 普遍都是一个测试程序的.c + 一个测试库 + openssl的公共库.// 测试.exe的实现组成。

博客标题不能为空 1235

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

(5) openssl speed(测试算法性能)和openssl rand(生成随机数)

1.1 openssl speed 测试加密算法的性能 支持的算法有: openssl speed [md2] [mdc2] [md5] [hmac] [sha1] [rmd160] [idea-cbc] [rc2-cbc] [rc5-cbc] [bf-cbc] [des-cbc] [des-ede3] [rc4] [rsa512] [rsa1024] [rsa2048] [rsa409...

weixin_30703911的博客 1514

OpenSSL性能测试:openssl speed命令的深度使用

你是否曾为HTTPS服务响应缓慢而头疼?想优化加密算法却不知从何入手?本文将带你掌握`openssl speed`命令的全部技巧,3分钟内即可完成服务器加密性能评估,找到性能瓶颈的关键所在。 ## 为什么需要加密性能测试? 在当今网络环境中,加密性能直接影响用户体验和系统安全性。选择不合适的加密算法可能导致: - 服务器CPU占用过高,无法响应更多请求 - 客户端连接延迟增加,用户流失率上升 ...

gitblog_00709的博客 1278
上一篇: 【浪潮信息KeyarchOS (KOS)】手把手带你玩转netperf:从配置到多场景性能优化
下一篇: 【浪潮信息KeyarchOS (KOS)】手把手用Sockperf:多维度评估网络吞吐量和延迟的神器
KeyarchOS
博客等级 码龄3年 1312粉丝 339原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值