前言
在当前的国际形式下,国替势不可挡。操作系统上,银河麒麟、统信 UOS、鸿蒙 OS 等国产系统开始发力,而 CPU 市场,也是百花齐放,有 龙芯(LoongArch架构)、兆芯(X86 架构)、华为鲲鹏(ARM架构)、平头哥玄铁910(RISC-V架构)等群雄逐鹿市场,最终经过激烈的市场争夺,能够存活下来的,肯定具有和跨国巨头 Intel、AMD 等叫板的实力。当前国产系统和 CPU 正在激烈的厮杀中,最终哪家能胜出,现在还很难说。作为开发者,多平台也以为着更多的开发机会。因为 CPU 架构不同,底层库和基础软件一般使用 C/C++ 开发,所以就存在针对各种平台进行适配的问题。
国密算法经过多年的努力,现在已经部分加入国际标准,只是目前在产品中应用得并不多。随着越来越多的产品要符合国密标准,这也意味着巨大的机会。
这篇文章就谈谈 ARM 架构下国密算法库的编译和使用,采用的环境为 银河麒麟 OS + ARM CPU,具体规格如下:
GmSSL
GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用