摘要
密码服务软件为安全应用系统提供随机数、对称加密、非对称加密、数字签名验签、摘要运算、消息验证码运算等密码服务。高性能并发是密码服务软件要解决的关键问题,本文针对这一问题,利用多线程并发、无锁队列、多包处理机制对比研究,提出了一种基于多引擎并行处理的软件架构。实验结果表明多引擎并行处理的架构设计可以大幅度提高密码服务软件的数据处理性能。
Cryptographic service software provides cryptographic services for the secure application systems including random number,symmetric encryption,asymmetric encryption,digital signature verification,digest calculation,message verification code calculation,etc.High-performance concurrency is a key issue to be solved for the cryptographic service software.To address this issue,a comparative study on multi-threaded concurrency,lock-free queue,and multi-packet processing mechanism is utilized,and a software architecture model based on multi-engine parallel processing is proposed.Experimental results show that the architecture design of multi-engine parallel processing greatly improves the data processing performance of the cryptographic service software.
作者
马占飞
李克见
史国振
MA Zhanfei;LI Kejian;SHI Guozhen(Baotou Teachers College,Inner Mongolia University of Science and Technology,Baotou 014030,P.R.China;Inner Mongolia University of Science and Technology,Baotou 014010,P.R.China;Beijing Electronic Science and Technology Institute,Beijing 100070,P.R.China)
出处
《北京电子科技学院学报》
2022年第1期43-49,共7页
Journal of Beijing Electronic Science And Technology Institute
基金
国家自然科学基金项目(项目编号:61762071,61163025)
内蒙古自治区自然科学基金项目(项目编号:2019MS06037,2016MS0614)
内蒙古自治区高等学校科学研究基金项目(项目编号:NJZY17287,NJZY201)
关键词
密码服务
多引擎
无锁队列
多包处理
软件架构
cryptographic service
multi-engine
lock-free queue
multi-packet processing
software architecture