Quantum-safe crypto golang library. Includes Golang wrapper for the ISARA Radiate™ Quantum-Resistant Library 2.0 and implementation of ISARA Catalyst™ Agile Digital Certificate Technology.
This is a limited-functionality wrapper intended for use with ISARA's Quantum-safe extension to Venafi's VCert.
For more information about ISARA and our quantum-safe solutions, visit www.isara.com.
This wrapper requires the ISARA toolkit. Please contact [email protected] for more information.
- Extract the toolkit. In the rest of these instructions we'll assume it has been extracted to
~/iqr_toolkit
. - Set the environment variable so the wrapper can find the toolkit.
export IQR_TOOLKIT_PATH=~/iqr_toolkit # Use your actual iqr toolkit path
- Build and run tests
cd golang-iqrcrypto
make
If IQR_TOOLKIT_PATH
is not set, the wrapper will still build but any functions that rely on the ISARA toolkit will return an error.
To run the OpenSSL Connector compatibility tests you need ISARA Catalyst OpenSSL Connector 2.0. Please contact [email protected] for more information.
- Using the OpenSSL Connector guide, build and install OpenSSL Connector. In the rest of the instructions we'll assume it has been installed to
/usr/local/isara_ssl
. - Set the environment so the tests can find the toolkit and OpenSSL Connector
export IQR_TOOLKIT_PATH=~/iqr_toolkit # Use your actual iqr toolkit path
export OPENSSL=/usr/local/isara_ssl/bin/openssl
export ENGINE=/usr/local/isara_ssl/lib/engines/libiqre_engine.so
- Run tests
cd golang-iqrcrypto/compatibility_test/certificate
./test.sh
cd ../dilithium
./test.sh
cd ../hss
./test.sh
See the LICENSE
file for details:
Copyright © 2020, ISARA Corporation
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
ISARA Radiate™ and ISARA Catalyst™ are trademarks of ISARA Corporation.
Portions of this software are covered by US Patent 10,425,401