liboqs,顾名思义,解释关于oqs的lib。OQS(open-quantum-safe,开源-量子-安全),是一个专门研究后量子密码的组织。其中,liboqs是开源的一个c库,可以用来进行量子加密。它还衍生出很多库,例如liboqs-python,liboqs-java……。
Liboqs安装,像其他程序一样,也分为三个步骤:配置-》编译-》安装,而编译和配置较难。(至少对我来说,编译liboqs是一件再困难不过的事了。)
本教程将分为两个部分:liboqs-python安装和liboqs安装。
Liboqs-python安装
Liboqs-python是一个liboqs的python库,但需要依赖于liboqs的c库。
Github上的项目是这样说的:
Pre-requisites Python 3.x liboqs-python depends on the liboqs C
library; liboqs must first be compiled as a Linux/macOS/Windows
library (i.e. using with during configuration), see the specific
platform building instructions below.ninja
install-DBUILD_SHARED_LIBS=ON
对于安装liboqs-python这个库,是非常简单的。你只需要下载这个程序,并编译即可。在此之前,你要安装配置好python3。然后,查看解压好的目录,输入:
python setup.py build
python setup.py install
然后,这个库就安装好了。如果python没有提示,就是环境变量没有配置。这里的python必须是python3,因为官方说明是python3。如果是python2的,最好下载python3。Windows十应用商店下载的python3用py这个指令。