Skip to content

Latest commit

 

History

History
73 lines (56 loc) · 2.88 KB

README.md

File metadata and controls

73 lines (56 loc) · 2.88 KB

Golang Quantum-Safe Crypto

Introduction

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.

Building

This wrapper requires the ISARA toolkit. Please contact [email protected] for more information.

  1. Extract the toolkit. In the rest of these instructions we'll assume it has been extracted to ~/iqr_toolkit.
  2. Set the environment variable so the wrapper can find the toolkit.
export IQR_TOOLKIT_PATH=~/iqr_toolkit # Use your actual iqr toolkit path
  1. 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.

OpenSSL Connector Compatibility Tests

To run the OpenSSL Connector compatibility tests you need ISARA Catalyst OpenSSL Connector 2.0. Please contact [email protected] for more information.

  1. 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.
  2. 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
  1. Run tests
cd golang-iqrcrypto/compatibility_test/certificate
./test.sh
cd ../dilithium
./test.sh
cd ../hss
./test.sh

License

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.

Trademarks

ISARA Radiate™ and ISARA Catalyst™ are trademarks of ISARA Corporation.

Patent Information

Portions of this software are covered by US Patent 10,425,401