cs
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
AMCL is very simple to build for C#. NOTE: The C# code was automatically generated from the Java64 code using the Java to C# Converter from Tangible Software Solutions. A few minor fix-ups were required. First - decide the modulus and curve type you want to use. Edit ROM.cs where indicated. You will probably want to use one of the curves whose details are already in there. Three example API files are provided, MPIN.cs which supports our M-Pin (tm) protocol, ECDH.cs which supports elliptic curve key exchange, digital signature and public key crypto, and RSA.cs which supports the RSA method. In the ROM.cs file you must provide the curve constants. Several examples are provided there, if you are willing to use one of these. For a quick jumpstart:- csc TestMPIN.cs MPIN.cs FP.cs BIG.cs DBIG.cs AES.cs HASH.cs RAND.cs ROM.cs StringHelperClass.cs ECP.cs FP2.cs ECP2.cs FP4.cs FP12.cs PAIR.cs RectangularArrays.cs or csc TestECDH.cs ECDH.cs FP.cs BIG.cs DBIG.cs AES.cs HASH.cs RAND.cs ROM.cs StringHelperClass.cs ECP.cs or csc TestRSA.cs RSA.cs FF.cs BIG.cs DBIG.cs HASH.cs RAND.cs ROM.cs StringHelperClass.cs