ISARA Toolkit 1.0
The ISARA Toolkit provides a set of cryptographic primitives that let you develop software resistant to attacks by quantum computers. These primitives include:
SHA2 and SHA3 hashes (256-bit and 512-bit)
HMAC and Poly1305 message authentication codes
HMAC-DRBG and SHAKE random number generators
RFC-5869, NIST SP 800-56A Alternative 1 Concatenation, and PBKDF2 key derivation functions
Leighton-Micali digital signature scheme
LUKE and NewHope key agreement schemes
McEliece Quasi-Cyclic Moderate Density Parity-Check with CCA2 Gamma Conversion asymmetric cipher
ChaCha20 symmetric cipher
After unpacking the Toolkit archive, you can start using it by adding the following command-line arguments to your compiler:
-I/path/to/isara_toolkit/include \ -L/path/to/isara_toolkit/lib \ -liqr_toolkit
If you’re linking against the shared library, you might need to include
Building the Samples
To build the samples:
cd /path/to/isara_toolkit/samples/sample_name cmake . make
For more details and tool requirements, please refer to the Developer’s Guide documentation.
64-bit Mac OS X 10.11 or newer
64-bit Ubuntu 16.04 or newer
32-bit Android 5 or newer
The ISARA Toolkit is licensed for use:
Copyright © 2015-2016, ISARA Corporation, All Rights Reserved.
The code and other content set out herein is not in the public domain, is considered a trade secret and is confidential to ISARA Corporation. Use, reproduction or distribution, in whole or in part, of such code or other content is strictly prohibited except by express written permission of ISARA Corporation. Please contact ISARA Corporation at firstname.lastname@example.org for more information.
Sample code (and only the sample code) is covered by the Apache 2.0 license:
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
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.