Microsoft's secure Elyptical Curve. Key generation & Diffie-Hellman support
I'd love to make a cross-platform version of this library. -Bryan Starbuck
/**************************************************************************
* MSR ECClib, an efficient and secure elliptic curve cryptographic library
*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use these files 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.
*
*
* Abstract: definitions of 256-bit functions for curves Jac256 and Ted256
*
* This software is based on the article by Joppe Bos, Craig Costello,
* Patrick Longa and Michael Naehrig, "Selecting elliptic curves for
* cryptography: an efficiency and security analysis", preprint available
* at http://eprint.iacr.org/2014/130.
***************************************************************************/