Normal basis support (translates to poly basis internally). Rewrite
[u/mdw/catacomb] / ectab.in
index 2de574c..ce4078d 100644 (file)
--- a/ectab.in
+++ b/ectab.in
@@ -1,4 +1,4 @@
-# $Id: ectab.in,v 1.1 2004/03/27 17:54:11 mdw Exp $
+# $Id: ectab.in,v 1.2 2004/04/01 21:28:41 mdw Exp $
 #
 # Standard ellipic curves
 
@@ -338,4 +338,105 @@ alias nist-b283 sect283r1
 alias nist-b409 sect409r1
 alias nist-b571 sect571r1
 
-#----- That's all, folks ----------------------------------------------------
+curve nist-k163n binnorm
+  p 0x800000000000000000000000000000000000000c9
+  beta 0x715169c109c612e390d347c748342bcd3b02a0bef
+  a 0x7ffffffffffffffffffffffffffffffffffffffff
+  b 0x7ffffffffffffffffffffffffffffffffffffffff
+  r 0x04000000000000000000020108a2e0cc0d99f8a5ef
+  h 2
+  gx 0x05679b353caa46825fea2d3713ba450da0c2a4541
+  gy 0x235b7c6710050689906bac3d9dec76a835591edb2
+
+curve nist-b163n binnorm
+  p 0x800000000000000000000000000000000000000c9
+  beta 0x715169c109c612e390d347c748342bcd3b02a0bef
+  a 0x7ffffffffffffffffffffffffffffffffffffffff
+  b 0x6645f3cacf1638e139c6cd13ef61734fbc9e3d9fb
+  r 0x040000000000000000000292fe77e70c12a4234c33
+  h 2
+  gx 0x0311103c17167564ace77ccb09c681f886ba54ee8
+  gy 0x333ac13c6447f2e67613bf7009daf98c87bb50c7f
+
+curve nist-k233n binnorm
+  p 0x20000000000000000000000000000000000000004000000000000000001
+  beta 0x1499e398ac5d79e368559b35ca49bb7305da6c0390bcf9e2300253203c9
+  a 0
+  b 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+  r 0x8000000000000000000000000000069d5bb915bcd46efb1ad5f173abdf
+  h 4
+  gx 0x0fde76d9dcd26e643ac26f1aa901aa129784b71fc0722b2d05614d650b3
+  gy 0x0643e317633155c9e0447ba8020a3c43177450ee036d633501434cac978
+
+curve nist-b233n binnorm
+  p 0x20000000000000000000000000000000000000004000000000000000001
+  beta 0x1499e398ac5d79e368559b35ca49bb7305da6c0390bcf9e2300253203c9
+  a 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+  b 0x1a003e0962d4f9a8e407c904a9538163adb825212600c7752ad52233279
+  r 0x01000000000000000000000000000013e974e72f8a6922031d2603cfe0d7
+  h 2
+  gx 0x18b863524b3cdfefb94f2784e0b116faac54404bc9162a363bab84a14c5
+  gy 0x04925df77bd8b8ff1a5ff519417822bfedf2bbd752644292c98c7af6e02 
+
+curve nist-k283n binnorm
+  p 0x800000000000000000000000000000000000000000000000000000000000000000010a1
+  beta 0x31e0ed791c3282dc5624a720818049d053e8c7ab8663792bc1d792eba9867fc7b317a99
+  a 0
+  b 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+  r 0x01ffffffffffffffffffffffffffffffffffe9ae2ed07577265dff7f94451e061e163c61
+  h 4
+  gx 0x3ab9593f8db09fc188f1d7c4ac9fcc3e57fcd3bdb15024b212c70229de5fcd92eb0ea60
+  gy 0x2118c4755e7345cd8f603ef93b98b106fe8854ffeb9a3b304634cc83a0e759f0c2686b1
+
+curve nist-b283n binnorm
+  p 0x800000000000000000000000000000000000000000000000000000000000000000010a1 
+  beta 0x31e0ed791c3282dc5624a720818049d053e8c7ab8663792bc1d792eba9867fc7b317a99
+  a 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+  b 0x157261b894739fb5a13503f55f0b3f10c5601166633102201138cc180c0206bdafbc951
+  r 0x03ffffffffffffffffffffffffffffffffffef90399660fc938a90165b042a7cefadb307
+  h 2
+  gx 0x749468e464ee468634b21f7f61cb700701817e6bc36a2364cb8906e940948eaa463c35d
+  gy 0x62968bd3b489ac5c9b859da68475c315bafcdc4ccd0dc905b70f62446f49c052f49c08c
+
+curve nist-k409n binnorm
+  p 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000001
+  beta 0x0dfa06be206aa97b7a41fffb9b0c55f8f048062fbe8381b4248adf92912ccc8e3f91a24e1cfb3950532b988971c23042e85708d
+  a 0
+  b 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+  r 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffe5f83b2d4ea20400ec4557d5ed3e3e7ca5b4b5c83b8e01e5fcf
+  h 4
+  gx 0x1b559c7cba2422e3affe13343e808b55e012d726ca0b7e6a63aeafbc1e3a98e10ca0fcf98350c3b7f89a9754a8e1dc0713cec4a
+  gy 0x16d8c42052f07e7713e7490eff318ba1abd6fef8a5433c894b24f5c817aeb79852496fbee803a47bc8a203878ebf1c499afd7d6
+
+curve nist-b409n binnorm
+  p 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000001
+  beta 0x0dfa06be206aa97b7a41fffb9b0c55f8f048062fbe8381b4248adf92912ccc8e3f91a24e1cfb3950532b988971c23042e85708d
+  a 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+  b 0x124d0651c3d3772f7f5a1fe6e715559e2129bdfa04d52f7b6ac7c532cf0ed06f610072d88ad2fdcc50c6fde72843670f8b3742a
+  r 0x010000000000000000000000000000000000000000000000000001e2aad6a612f33307be5fa47c3c9e052f838164cd37d9a21173
+  h 2
+  gx 0x0ceacbc9f475767d8e69f3b5dfab39813685262bcacf22b84c7b6dd981899e7318c96f0761f77c602c016ced7c548de830d708f
+  gy 0x199d64ba8f089c6db0e0b61e80bb95934afd0caf2e8be76d1c5e9affc7476df49142691ad30390288aa09bcc59c1573aa3c009a
+
+curve nist-k571n binnorm
+  p 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425
+  beta 0x452186bbf5840a0bcf8c9f02a54efa04e813b43c3d4149606c4d27b487bf107393c8907f79d9778beb35ee87467d3288274caebda6ce05aeb4ca5cf3c3044bd4372232f2c1a27c4
+  a 0
+  b 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+  r 0x020000000000000000000000000000000000000000000000000000000000000000000000131850e1f19a63e4b391a8db917f4138b630d84be5d639381e91deb45cfe778f637c1001
+  h 4
+  gx 0x04bb2dba418d0db107adae003427e5d7cc139acb465e5934f0bea2ab2f3622bc29b3d5b9aa7a1fdfd5d8be66057c1008e71e484bcd98f22bf8476423767367429ef2ec5bc3ebcf7
+  gy 0x44cbb57de20788d2c952d7b56cf39bd3e89b18984bd124e751ceff4369dd8dac6a59e6e745df44d8220ce22aa2c852cfcbbef49ebaa98bd2483e33180e04286feaa253050caff60
+
+curve nist-b571n binnorm
+  p 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425
+  beta 0x452186bbf5840a0bcf8c9f02a54efa04e813b43c3d4149606c4d27b487bf107393c8907f79d9778beb35ee87467d3288274caebda6ce05aeb4ca5cf3c3044bd4372232f2c1a27c4
+  a 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+  b 0x3762d0d47116006179da35688eeaccf591a5cdea75000118d9608c59132d43426101a1dfb3774115f586623f75f00001ce611983c1275fa31f5bc9f4be1a0f467f01ca885c74777
+
+  r 0x03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe661ce18ff55987308059b186823851ec7dd9ca1161de93d5174d66e8382e9bb2fe84e47
+  h 2
+  gx 0x0735e035def5925cc33173eb2a8ce7767522b466d278b650a2916127dfea9d2d361089f0a7a0247a184e1c70d417866e0fe0feb0ff8f2f3f9176418f97d117e624e2015df1662a8
+  gy 0x04a36420572616cdf7e606fccadaecfc3b76dab0eb1248dd03fbdfc9cd3242c4726be579855e812de7ec5c500b4576a24628048b6a72d880062eed0dd34b1096d3acbb6b01a4a97
+
+#----- That's all, folks-----------------------------------------------------