blob: 14b81d0aaff9ba9313ec3c491f6ea7aa228d1dbc [file] [log] [blame]
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