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