From bdfc90edae040cefccbe1018f1506c445608e460 Mon Sep 17 00:00:00 2001 From: joe Date: Tue, 22 Apr 2014 19:17:52 -0400 Subject: more cleanup of module kiki.hs --- ExperimentalCruft.hs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'ExperimentalCruft.hs') diff --git a/ExperimentalCruft.hs b/ExperimentalCruft.hs index e3c9941..68f82d2 100644 --- a/ExperimentalCruft.hs +++ b/ExperimentalCruft.hs @@ -256,4 +256,38 @@ fmapWithRT g (MultiPass p kk) = MultiPass p (fmapWithRT g' kk) where g' rt h = g rt . h -} +{- + -- This code is written for the hecc package. +applyCurve curve x = x*x*x + x*a + b where (a,b)=(geta curve,getb curve) + +secp256k1_oid = [1,3,132,0,10] +secp256k1_curve = ECi l a b p r + where + -- y² = x³ + 7 (mod p) + p = 0x0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F + a = 0 + b = 7 + -- group order (also order of base point G) + r = n + n = 0x0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 + -- cofactor + h = 1 + -- bit length + l = 256 + +secp256k1_G = ECPa secp256k1_curve + 0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798 + 0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8 + {- + The base point G in compressed form is: + + G = 02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 + + and in uncompressed form is: + + G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 + 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8 + -} +-} + -- cgit v1.2.3