山东大学软件工程应用与实践——使用CUDA/GPU技术加速密码运算(综述)

本文介绍了山东大学软件工程的一个预研项目,目标是利用CUDA/GPU技术加速密码运算,如RSA和SM2算法。通过在GMSSL中改进libgpucrypto项目,提升加密设备和服务的性能。作者分析了CUDA中的核心代码,同时阐述了与队友的分工,环境配置采用Windows 10和NVIDIA MX150显卡。
摘要由CSDN通过智能技术生成

2021SC@SDUSC

一、项目简介

某公司主要产品之一是基于硬件芯片的加密卡/加密机。考虑到虽然当前政策倾向于批准基于硬件的加密设备,但是下一步可能会放开其他类型的实现形式,比如使用GPU加速运算的加密设备和服务,因此要预研使用CUDA/GPU加速的密码运算技术。

二、项目目标

工作计划是在GMSSL(一个开源的密码算法和SSL库以支持国产密码SM系列算法为特色)中,使用GPU实现RSA、SM2等公钥算法。RSA的GPU实现可以参考libgpucrypto(一个使用CUDA的RSA开源实现项目)。具体工作需要改进libgpucrypto项目,并把改进成果应用到GMSSL中去。

本项目可以锻炼GPGPU编程能力,加深对密码原理和技术的了解,成果可以用在企业安全、云虚拟安全等环境。

GPU硬件使用NVIDIA GTX系列显卡,提供校园网上的远程访问和使用环境。

三、核心代码与分工

本项目我负责分析的核心代码是:

1.CUDA中SHA、AES、RSA在CPU和GPU性能对比以及线索分析

2.CUDA GPU

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值