X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/c5f2543fe463936159337a7e35c9f32050643ba8..e564e3f84ad0ea42b78559c0bfe304893fd5e76b:/tests/mpmont diff --git a/tests/mpmont b/tests/mpmont index d7fc0af..a541508 100644 --- a/tests/mpmont +++ b/tests/mpmont @@ -1,6 +1,6 @@ # Test vectors for Montgomery reduction # -# $Id: mpmont,v 1.6 2002/01/13 13:43:20 mdw Exp $ +# $Id$ create { 340809809850981098423498794792349 # m @@ -35,6 +35,11 @@ exp { 8939489893434234331 1804289383 454353454354565 6139425926295484741; 8939489893434234331 1804289383 8939489893434234330 1; + # --- Negative and zero exponents --- + + 0xfffffffdffffffffffffffffffffffff 0xfffffffdfffffffffffffffffffffffe 0 1; + 8939489893434234331 1804289383 -8939035539979879765 6139425926295484741; + # --- DSA public key derivation --- 0xc9c7feaeaedb16505389c5582df1858d0fdb3eecfe61c230d612661bef8c1bc5 @@ -45,7 +50,7 @@ exp { 0xdde5808744e1cd37c88667e7033694b2513a7429f035f11c0bafc4dff2b96a672bd0a3ca16aba2ea526df00c8571106ba4a1d83eb62605fc9274ab70bef0a111cd070cca2d8b10edf042d6c44f863c36fabea8bb0d7340eb8c169da27a4b0ba2713c166152a0244235093391c5f71aee8c03dcaf2335a2e4689ccb27ba365ec7 0x65985e4c2d6027a8afdeb9b44cc619e1c4d46bde873e0d4b45325412a2f8365e51245324f888704295fe8233a6666624d9a4701172dbfcab5c9643e1caab79eb2a0c85284d1b858688b8f16804326321f53a723502a6d6ae08dcbffccf2187a799f6281c2478ef0faed5c5c80adeabc5ee435cff8b9ae0b603e47fb08d73b014 0x23a252f60bae4907a8ed5b6203e2b1da32848cd9 - 0x9720498d8ec1208585635faaf952c1204c37119acccc64ed7942867be24770e33db39ffcfa1194549ead8495a7918a20e15144e68125860ef4f8c1a3d771bad690938bdb2c8817e2b89a8fc615d067084a7a2f2f9280e15fb9ccebfe713584260d5ed30545b69745d7b22977bfd44d60d7c5e657aab1c79dc5cb33ff29ee9074; + 0x9720498d8ec1208585635faaf952c1204c37119acccc64ed7942867be24770e33db39ffcfa1194549ead8495a7918a20e15144e68125860ef4f8c1a3d771bad690938bdb2c8817e2b89a8fc615d067084a7a2f2f9280e15fb9ccebfe713584260d5ed30545b69745d7b22977bfd44d60d7c5e657aab1c79dc5cb33ff29ee9074; # --- Quick RSA test --- @@ -69,7 +74,7 @@ exp { 5945908509680983480596809586040589085680968709809890671 25906467774034212974484417859588980567136610347807401817990462701; - # --- And decrypt it again --- + # --- And decrypt it again --- 665251164384574309450646977867045404520085938543622535546005136647 25906467774034212974484417859588980567136610347807401817990462701 @@ -100,4 +105,11 @@ mexp-2 { 0x19131871d75b1612a819f29d78d1b0d7346f7aa77bb62a859bfd6c5675da9d212d3a36ef1672ef660b8c7c255cc0ec74858fba33f44c06699630a76b030ee333 0x821a926312e97adeabcc8d082b5278978a2df4b0 0x2fc6cb9ac3be0eac3daf02eefb96fca3846708a28dd05730165fe50942f7f07edfef8e52fcb9369e3814aa24607e80475d0e61ad461d6b16b6cec5baae58946e; + + 0x8df2a494492276aa3d25759bb06869cbeac0d83afb8d0cf7cbb8324f0d7882e5d0762fc5b7210eafc2e9adac32ab7aac49693dfbf83724c2ec0736ee31c80291 + 0x626d027839ea0a13413163a55b4cb500299d5522956cefcb3bff10f399ce2c2e71cb9de5fa24babf58e5b79521925c9cc42e9f6f464b088cc572af53e6d78802 + 0xbf655bd046f0b35ec791b004804afcbb8ef7d69d + 0x19131871d75b1612a819f29d78d1b0d7346f7aa77bb62a859bfd6c5675da9d212d3a36ef1672ef660b8c7c255cc0ec74858fba33f44c06699630a76b030ee333 + -0x8df2a494492276aa3d25759bb06869cbeac0d83afb8d0cf7cbb8324f0d7882e5d0762fc5b7210eafc2e9adabb090e849367fc31d4c6a97bac0b4be56a79a0de0 + 0x2fc6cb9ac3be0eac3daf02eefb96fca3846708a28dd05730165fe50942f7f07edfef8e52fcb9369e3814aa24607e80475d0e61ad461d6b16b6cec5baae58946e; }