CodeBuildingBlocks ECDSA Cryptographic Provider
We have implemented an Elliptic Curve Digital Signature Algorithm (ECDSA) Cryptographic Service Provider (CSP) for MS CryptAPI. Our CSP is based on the widely known Crypto++ Library 5.2.3.
The CSP supports a subset of the standard NIST curves (GF(2^m) with a polynomial basis) with key-sizes varying from 113 to 571 bits.
ECDSA has the advantage of shorter keys (ten folds) than RSA. CBB ECDSA CSP implements the PROV_EC_ECDSA_SIG provider type, which Microsoft reserved especially for this purpose.
We are using it in our applications and are interested in licensing it to other companies or individuals.
Please contact us for further details.
Legal Issues and Patents
Our check showed that there are no patents on curves over GF(2^m) with a polynomial basis. While patents exist for efficient implementations of the polynomials, none exist on the cryptosystems themselves. Still, this is not a legal advice; see the links below for more information.