个人介绍
我是程序员客栈的Pikachu,一名软件助理工程师; 我毕业于湘潭大学,目前担任一家设备公司的软件助理工程师; 负责过中科院软件研究所的libgcrypt接口适配开发; 熟练使用C++,C语言,Python; 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2023-06-01 -2024-01-01中国科学院软件研究所 软件开发
一、项目描述 当前鲲鹏的硬件加速库中包含部分的加解密相关的算法实现,在性能上相比软件实现的算法更有优势。但是由于接口上的差异,为了能够让操作系统中各类基础软件能够根据需要使用鲲鹏的硬件加速能力,因此希望能够通过提供有一个适配层,将鲲鹏硬件的加解密功能进行适配,从而上层基础软件无需通过代码修改即可使用硬件加速能力。 二、项目职责 基于C语言实现AES128、AES192、AES256加解密函数适配。 基于鲲鹏的ARM芯片,完成项目代码开发并需要完成在ARM环境下测试。 基于UADK接口适配出的算法功能需同原有libgcrypt软件中的AES接口相同,相关的AES测试用例能够执行通过。 三、项目成果 使用C语言基于UADK接口适配出的算法功能同原有libgcrypt软件中的AES接口相同,在ARM环境下进行了测试,相关的AES测试用例能够执行通过,AES相关模式适配benchmark吞吐量相比适配前提升最高170%。
教育经历
2021-09-01 - 2024-06-01湘潭大学计算机科学与技术硕士
2017-09-01 - 2021-06-01湘潭大学计算机科学与技术本科
技能
背景描述:当前鲲鹏的硬件加速库中包含部分的加解密相关的算法实现,在性能上相比软件实现的算法更有优势。但是由于接口上的差异,为了能够让操作系统中各类基础软件能够根据需要使用鲲鹏的硬件加速能力,因此希望能够通过提供有一个适配层,将鲲鹏硬件的加解密功能进行适配,从而上层基础软件无需通过代码修改即可使用硬件加速能力。libgcrypt软件包是操作系统中的一款加密算法合集,提供了摘要算法、对称加密算法、非对称加密算法等,上层主要有gnupg2、systemd、libxslt、libiscsi依赖该加密软件。 结果描述:最终基于uadk接口适配出的算法功能需同原有libgcrypt软件中的aes接口相同,相关的aes测试用例能够执行通过,编写的代码需能够通过imf_nettle的门禁检查,