4 ms·
download: http://research.microsoft.com/en-us/downloads/bd5fd4cd-61b6-458a-bd94-b1f406a3f33f/ http://research.microsoft.com/en-us/downloads/bd5fd4cd-61b6-... w
by kinai 10y ago
download: http://research.microsoft.com/en-us/downloads/bd5fd4cd-61b6-458a-bd94-b1f406a3f33f/ http://research.microsoft.com/en-us/downloads/bd5fd4cd-61b6-...
works fine on x64:
TESTING ISOGENY-BASED KEY EXCHANGE
--------------------------------------------------------------------------------------------------------
Curve isogeny system: SIDHp751
Key exchange tests ........................................... PASSED
BENCHMARKING ISOGENY-BASED KEY EXCHANGE
--------------------------------------------------------------------------------------------------------
Curve isogeny system: SIDHp751
Alice's key generation runs in ............................... 45806658 cycles
Bob's key generation runs in ................................. 53532976 cycles
Alice's public key validation runs in ........................ 58980241 cycles
Bob's public key validation runs in .......................... 64155209 cycles
Alice's shared key computation runs in ....................... 42940225 cycles
Bob's shared key computation runs in ......................... 51437446 cycles
TESTING ELLIPTIC CURVE BIGMONT
--------------------------------------------------------------------------------------------------------
BigMont's scalar multiplication tests ........................ PASSED
BENCHMARKING ELLIPTIC CURVE BIGMONT
--------------------------------------------------------------------------------------------------------
BigMont's scalar multiplication runs in ...................... 5950262 cycles
- KenanSulayman 10y agoI love how this is developed by Microsoft and it doesn't compile on either Windows (VS) nor OSX (gcc, icc, clang) for me.
- nitrogen 10y agoWell, it's still pretty typical Microsoft -- the license agreement is distributed as a .docx file.
- kinai 10y agoI run Arch Linux x64, compiled asm version with gcc. Works all just fine
- KenanSulayman 10y agoWell, if you read my comment you'll see I only talked about OSX and Windows - Linux compiles just fine.
- wwwigham 10y agoI've built it in VS just fine: TESTING ISOGENY-BASED KEY EXCHANGE -------------------------------------------------------------------------------------------------------- Curve isogeny system: SIDHp751 Key exchange tests ........................................... PASSED BENCHMARKING ISOGENY-BASED KEY EXCHANGE -------------------------------------------------------------------------------------------------------- Curve isogeny system: SIDHp751 Alice's key generation runs in ............................... 91654657 cycles Bob's key generation runs in ................................. 107973852 cycles Alice's public key validation runs in ........................ 114289149 cycles Bob's public key validation runs in .......................... 126421809 cycles Alice's shared key computation runs in ....................... 84909767 cycles Bob's shared key computation runs in ......................... 104901163 cycles TESTING ELLIPTIC CURVE BIGMONT -------------------------------------------------------------------------------------------------------- BigMont's scalar multiplication tests ........................ PASSED BENCHMARKING ELLIPTIC CURVE BIGMONT -------------------------------------------------------------------------------------------------------- BigMont's scalar multiplication runs in ...................... 13041518 cycles It only builds targeting 'x64', though - not 'Win32'. The source is actually fairly well documented, too.