大数跨境

【悦识鲲鹏】鲲鹏加速库之KAE加解密

【悦识鲲鹏】鲲鹏加速库之KAE加解密 上海鲲鹏生态创新中心
2021-02-25
4
导读:KAE加解密是鲲鹏加速引擎的加解密模块,使用鲲鹏硬件加速模块及鲲鹏指令对openssl库进行性能优化,支持硬

KAE加解密是鲲鹏加速引擎的加解密模块,使用鲲鹏硬件加速模块及鲲鹏指令对openssl库进行性能优化,支持硬加速与指令加速的自动协同、应用逻辑无需修改即可使用加解密加速库,实现RSA/SM3/SM4/DH/MD5/AES算法,结合无损用户态驱动框架,提供高性能对称加解密、非对称加解密算法能力,兼容OpenSSL 1.1.1a及其之后版本,支持同步&异步机制。

目前主要支持以下算法:

·  摘要算法SM3/MD5,支持异步模型。

·  对称加密算法SM4,支持异步模型,支持CTR/XTS/CBC/ECB/OFB模式。

·  对称加密算法AES,支持异步模型,支持ECB/CTR/XTS/CBC模式。

·  非对称算法RSA,支持异步模型,支持Key Sizes 1024/2048/3072/4096。

·  密钥协商算法DH,支持异步模型,支持 KeySizes768/1024/1536/2048/3072/4096。






鲲鹏加速引擎系统逻辑架构


·  芯片加速器子系统、BIOS子系统和BMC子系统为TaiShan硬件产品自带子系统。

·  加速器驱动子系统,向上层提供各子加速器模块统一的驱动接口,是本系统的核心子系统。

·  应用库子系统(OpenSSL/zlib),向上层应用提供标准接口。

·  应用系统(APPs),指上层应用系统,包括大数据应用、Web应用等,属于用户层面系统。



子系统名称

功能描述

芯片加速器子系统

集成在鲲鹏920处理器中,提供加速器的能力,对上层提供寄存器接口。该子系统是加速器的硬件实现,不直接开放给客户。

BIOS子系统

单板BIOS软件系统,主要负责根据License决定对加速器哪些模块初始化,并上报加速器ACPI表到内核(加速器驱动子系统处理)。

BMC子系统

服务器BMC软件系统,在这里主要负责对加速器License的管理。

加速器驱动子系统

本系统的核心,向上层提供各子加速器模块统一的驱动接口。

应用库子系统

应用库子系统包括OpenSSL加速器引擎、zlib替代库等,向上层提供标准接口。

应用系统

用户系统,通过调用应用库子系统或驱动子系统实现加速器的功能。






WEB应用场景



鲲鹏SSL加速方案,提供高效的HTTPS加速能力。






安装简介


环境要求

基于鲲鹏架构服务器,且已开启加速引擎功能

CPU:鲲鹏920处理器

iBMC版本:V365及以上

BIOS版本:V105及以上

目前支持操作系统如下:

CentOS 7.6 4.14.0-115.el7a.0.1.aarch64 version

SUSE 15.1 4.12.14-195-default.aarch64 version

EulerOS 2.8 4.19.36-vhulk1907.1.0.h410.eulerosv2r8.aarch64 version

NeoKylin7.6 4.14.0-115.5.1.el7a.06.aarch64 version

BCLinux-R7-U6-Server-aarch64 version

Kylin 4.0.2 (juniper) 4.15.0-70-generic version

Kylin release 4.0.2 (SP2) 4.19.36-vhulk1907.1.0.h403.ky4.aarch64 version

UniKylin Linux release 3(Core) 4.18.0-80.ky3.kb21.hw.aarch64 version

Ubuntu 18.04.1 LTS 4.15.0-29-generic version


安装方式

KAE加解密库的安装有RPM安装、dpkg安装、源码安装3种方式,安装步骤及其他详情请点击链接《KAE加解密库开发者指南》查看。


【声明】内容源于网络
0
0
上海鲲鹏生态创新中心
上海鲲鹏生态创新中心立足上海、面向全国,致力于打造鲲鹏产业技术使能平台、解决方案孵化平台、产业人才培养和集聚中心、产业生态发展及实践成果展示中心,建成产业生态完善、应用场景丰富的鲲鹏计算产业高地。
内容 200
粉丝 0
上海鲲鹏生态创新中心 上海鲲鹏生态创新中心立足上海、面向全国,致力于打造鲲鹏产业技术使能平台、解决方案孵化平台、产业人才培养和集聚中心、产业生态发展及实践成果展示中心,建成产业生态完善、应用场景丰富的鲲鹏计算产业高地。
总阅读470
粉丝0
内容200