Home | History | Annotate | Download | only in crypto

Lines Matching full:curve

15 elliptic
0	
|SGOROOTsrccryptoelliptic.go	CurveParams
 CurveParamsP
|S	mathbigint.goIntnegabs
:	nat.gonat
	arith.goWordV|SaddBz·2Bx·3By·4BandB*esc:0x12B,
esc:0x1B.4BandNotB*2B,
esc:0x9B.4BbitBx·24i·3bitLenB<4	bytesB*4"buf·34i·1	clearBz·14cmpB<4By·34r·1convertWordsBq·1
117 ,@SetString@l? ? base·5@SetUint64@*?,@Sign@<4Sqrt@*?@,8@ String@<8 Sub@*?@,8@.8@Text@<8? ?@<4UnmarshalJSON@*8" text·3&UnmarshalText@*8"?&Xor@*?@,8@.8@lehmerGCD@*?@?8@?8@!modSqrt3Mod4Prime@*?@,8@?8@'modSqrtTonelliShanks@*?@,8@?@?@z·4?N? base·6@&setFromScanner@l?Nr·4?@4N@B@Gx@Gy@ BitSizeName l?>curve·38@ x1·48@ y1·58@ x2·68@ y2·78@@? Double>?8@?8@?8@@?IsOnCurve>curve·28@,8@.8>?2>?ScalarBaseMult>?8"?4@@!ScalarMult>?8@ Bx·48@ By·58"?4@@?addJacobian>curve·48 @ x1·58@ y1·68@ z1·78@ x2·88@ y2·98@ z2·108@@@/#affineFromJacobian>?8@~8@?8@z·68@ xOut·1@ yOut·2?doubleJacobian>?8@x·58@y·68@z·78@@@??@x@y?@x1@y1@x2@y2@?@??@?@?@?@??@?@?"k@?@??"?@?@?> ?GenerateKey<curve·5 ? Reader?"p?&? rand·6" priv·1@<@N&? ? Marshal<?@,4@.4" Unmarshal<?" data·44@?@y·2 pP256< P384< P521< R  p224.goP224< <autogenerated>init  ? bits bits.goLen?? <
229 go19ldiomath/bigsync?"".Curve.Add?0runtime.morestack_noctxt?
230 .this?type."".Curve?x1?$type.*math/big.Int?y1?x2?y2?x?y?Tgclocals·7ef76a8695508dd4be46185eacfb014d?Tgclocals·69c1753bd5f81501d95132d08af04464?.gofile..<autogenerated>?"".Curve.Double?Tgclocals·4c18320792dd6a35b5e54b1ce722ff6e?$"".Curve.IsOnCurve?~r3?type.bool?Tgclocals·00a7bcf12fe794553c60a5677df371f1?"".Curve.Params?~r1?(type.*"".CurveParams?Tgclocals·522734ad228da40e2256ba19cf2bc72c?."".Curve.ScalarBaseMult?k?type.[]uint8?Tgclocals·8d3d950b897159a21dc43ff47e41677e?&"".Curve.ScalarMult?Tgclocals·b36e5881c9077b742756be97d1953be4?,"".p256Curve.IsOnCurve?6"".(*CurveParams).IsOnCurve?"type."".p256Curve?~r2?Tgclocals·d5b141600d14f1af2e5806a867c74d9b?>"".p256Curve.affineFromJacobian?H"".(*CurveParams).affineFromJacobian?z?xOut?yOut? "".p256Curve.Add?*"".(*CurveParams).Add?~r4?~r5?Tgclocals·ed82810f7643c69dfbb86085c389ff1b?0"".p256Curve.addJacobian?:"".(*CurveParams).addJacobian?z1?z2?~r6?~r7?~r8?Tgclocals·68771dc5c1d23c939e46a22506dc1fcd?&"".p256Curve.Double?0"".(*CurveParams).Double?Tgclocals·b355e63dd7a0e6e486ea5f5d6ae3d2e6?6"".p256Curve.doubleJacobian?@"".(*CurveParams).doubleJacobian?Tgclocals·d269880ac3a56d0e4a583f673bba645c?0"".(*CurveParams).Params?
231 curve?~r0?Tgclocals·aef1f7ba6e2630c93a51843d99f5a28a?Tgclocals·33cdeccccebe80329f1fdbee7f5874cb?^gofile..$GOROOT/src/crypto/elliptic/elliptic.go?&math/big.(*Int).Mul?&math/big.(*Int).Mod?&math/big.(*Int).Lsh?&math/big.(*Int).Add?&math/big.(*Int).Sub?&math/big.(*Int).Cmp?.autotmp_11?"type.math/big.Int?.autotmp_12?.autotmp_13? threeX?x3?Tgclocals·c5cb766e7d94de2230d8257912c46611?Tgclocals·def41133ec3de2b14a5e712e19467d45?"".zForAffine?"runtime.newobject?0math/big.(*Int).SetInt64?Tgclocals·9fb7f0986f647f17cb53dda1484e0f7a?Fgofile..$GOROOT/src/math/big/int.go?(math/big.(*Int).Sign?4math/big.(*Int).ModInverse?.autotmp_17?.autotmp_18?.autotmp_19?.autotmp_20?.autotmp_21?zinv? zinvsq?Tgclocals·c929298f8320bc4d1639d42cc90c969c?Tgclocals·2e75df34fde1cdc4be3372e2cb1b9453?Tgclocals·a24713901ca87c3e543f616904ab50b4?Tgclocals·47503189490edb7552d51eabf5d0e487?runtime.memmove?(runtime.writeBarrier?,runtime.gcWriteBarrier?$type.math/big.Word?"runtime.makeslice?.autotmp_192?.autotmp_193?.autotmp_194?.autotmp_195?.autotmp_196?.autotmp_197?.autotmp_198?.autotmp_199?.autotmp_200?.autotmp_201?.autotmp_202?.autotmp_331?$type.*math/big.nat?.autotmp_332?type.*uint8?.autotmp_333?.autotmp_334?.autotmp_338?.autotmp_339?.autotmp_340?.autotmp_341?.autotmp_342?i?j?s1?s2?u1?u2?v?x·2?x·3?x·3.ptr?&type.*math/big.Word?z1z1?z2z2?~R0?.autotmp_335?type.int?.autotmp_336?.autotmp_337?~R0.cap?~R0.len?Tgclocals·2b6974f3735ad8f90d11c98045a0525e?Tgclocals·b3d5e79a7bf73cf09e23c16ceee8d78a?Fgofile..$GOROOT/src/math/big/nat.go?&math/big.(*Int).Set?0math/big.big.nat.big.set?2math/big.big.nat.big.make?Tgclocals·7fb064c7a00a9b83c5b27652f671bb7b?Tgclocals·7d2d5fca80364273fb07d5820a76fef4?.autotmp_54?.autotmp_55?.autotmp_56?.autotmp_61?.autotmp_77?.autotmp_78?
236 gamma?.autotmp_79?Tgclocals·ff5d568897354ba432e6fafc01b54f46?Tgclocals·5c7237b9dc300efa8ccb38ccb935fd77?8"".(*CurveParams).ScalarMult?Bx?By?.autotmp_29?.autotmp_30?.autotmp_31?.autotmp_32?Bz?.autotmp_36? bitNum?byte?type.uint8?Tgclocals·4031398140b54904d6f5471e0780c80f?Tgclocals·4be95187598811e378965a426f50c27b?@"".(*CurveParams).ScalarBaseMult?Tgclocals·8999307b7be34fc1fb41dca3d5345ce3?"".GenerateKey?io.ReadFull?"".mask?0math/big.(*Int).SetBytes?$runtime.panicindex?rand?type.io.Reader?priv?err?type.error?.autotmp_27?.autotmp_34?.autotmp_35?.autotmp_37?.autotmp_33?bitSize?Tgclocals·0e4bae5c66445ca72e45aeb051a5be31?Tgclocals·94246dfd2aa6b4a45bc8f249662fda04?,math/big.(*Int).BitLen?6math/big.big.nat.big.bitLen?"".Marshal?*math/big.(*Int).Bytes?$runtime.panicslice?ret.ptr?byteLen?ret.cap?ret.len?Tgclocals·15502d17afef7488f65196b90ed7fa28?Tgclocals·db4dc996609de903612f011264cfa383?"".Unmarshal?data?p?Tgclocals·a564a78dbac42365c557ba806e3406da?Tgclocals·24b587a4afcf10c376d944d57718415e?"".initAll?"".initP224?"".initP256?"".initP384?"".initP521?&type."".CurveParams?"go.string."P-384"?"".p384??go.string..gostring.116.48a177648d538deb396820ae93ff6d9c852f2d36529e38460b1f5c6f93ad40ec?2math/big.(*Int).SetString??go.string..gostring.116.9a7f2107b0cfeb84eef6b8d949fd622b6ec0d300122bb0e18758bb0451a3ee38??go.string."b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"??go.string."aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"??go.string."3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"?"go.string."P-521"?"".p521??go.string..gostring.157.06514590f94c1d4595274279dfb1568077269f22e4258a5c9f928fe07e832e0e??go.string..gostring.157.fcdfb8e23ddc730c9fb54df5748ba375f01a05c09f4eae4a1f0d119a9f5f5124??go.string..gostring.131.2dae15c68006313ecf1ae4bbdc31cb164509704dbd9cbe2dadba9bb275a1250e??go.string..gostring.130.419348715cdb4d3654830a9dea58948070f2cc2d36f578da48f48072f0bc9b48??go.string..gostring.131.7f037f6b5bc08023c4c29ab10c08806ef3dd31c128773972518a8730d790f0db?"".P256?"".initonce?"".initAll·f?sync.(*Once).Do?"".p256?:go.itab."".p256Curve,"".Curve?Tgclocals·f207267fbf96a0178e8758c6e3e0ce28?"".P384?@go.itab.*"".CurveParams,"".Curve?"".P521?"go.string."P-224"?"".p224??go.string."26959946667150639794667015087019630673557916260026308143510066298881"??go.string."26959946667150639794667015087019625940457807714424391721682722368061"??go.string."b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4"??go.string."b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21"??go.string."bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"?"".p224FromBig?Vgofile..$GOROOT/src/crypto/elliptic/p224.go?"".P224?:go.itab."".p224Curve,"".Curve?runtime.convT2I?&"".p224Curve.Params?"type."".p224Curve?Tgclocals·69b5178f09751cf9dabf282a68eb89a7?,"".p224Curve.IsOnCurve? runtime.duffzero?"".p224Square?"".p224Mul?"".p224Sub?"".p224Reduce?"".p224Add?"".p224Contract?bigX?bigY?tmp?:type."".p224LargeFieldElement?0type."".p224FieldElement?Tgclocals·ee05454857445e1cc971394bcb74ffe1? "".p224Curve.Add?$"".p224AddJacobian?"".p224ToAffine?
250 index?"".boothW5?d?s?Tgclocals·54241e171da8af6ae173d69da0236748?"".boothW7?"".initTable?(type.[37][512]uint64?$"".p256Precomputed?"".statictmp_3?.autotmp_23?.autotmp_24?""".precomputeOnce?"".initTable·f?""".p256SelectBase?"".p256NegCond?0"".p256PointAddAffineAsm?t0?.autotmp_38?.autotmp_39?zero?Tgclocals·c55e845a0a62e9baae6c740db5a20866?"".p256Select?"".p256MovCond?precomp? type.[192]uint64?t1?t2?t3?.autotmp_300?Tgclocals·6efa9f3cacac727cd3b3d6a61fa9a436?"".init?"".initdone·?"runtime.throwinit?io.init?math/big.init?sync.init?2type..hash."".CurveParams?runtime.memhash?runtime.strhash?type.uintptr?Tgclocals·e6397a44f8e1b6e77d0f200b4fba5269?.type..eq."".CurveParams? runtime.memequal?q?D"".(*p224Curve).affineFromJacobian?$type.*"".p224Curve?Tgclocals·e47c75ed031dcaac5b24e58ca743f6ee?6"".(*p224Curve).addJacobian?Tgclocals·befd84b3b37a2942fb6f55b90e6477a8?<"".(*p224Curve).doubleJacobian?Tgclocals·f29de19894eba9eadda7df866e681a88?,"".(*p224Curve).Params?"runtime.panicwrap?Tgclocals·0755d2a3ca60563b36c519be4b63d6ee?2"".(*p224Curve).IsOnCurve?&"".(*p224Curve).Add?,"".(*p224Curve).Double?4"".(*p224Curve).ScalarMult?Tgclocals·b65f09f699144ca546675407d9eb5f90?<"".(*p224Curve).ScalarBaseMult?>"".p224Curve.affineFromJacobian?Tgclocals·1e06e870920bb539eeee5fa27fa9f083?0"".p224Curve.addJacobian?Tgclocals·88b9cce3fd28194605fa4d4b8cb2b35e?6"".p224Curve.doubleJacobian?Tgclocals·529039eb79cd1bc593777b538f93b2c1?2"".(*p256Curve).IsOnCurve?$type.*"".p256Curve?Tgclocals·41e09b51c5c69a07e9cde7306b03f8c0?D"".(*p256Curve).affineFromJacobian?&"".(*p256Curve).Add?Tgclocals·6ace77e465f454446ee55401897bc0a4?6"".(*p256Curve).addJacobian?,"".(*p256Curve).Double?Tgclocals·24087a6cdf8fc167c365d406aa0f765b?<"".(*p256Curve).doubleJacobian?,"".(*p256Curve).Params?."".(*p256Curve).Inverse?8"".(*p256Curve).CombinedMult?Tgclocals·601677cebc4047d2ebfb6192c5fd72fe?<"".(*p256Curve).ScalarBaseMult?4"".(*p256Curve).ScalarMult?Jgo.info.math/big.(*Int).Sign$abstract?*go.info.*math/big.Int?Hgo.info.math/big.(*Int).Set$abstract?Rgo.info.math/big.big.nat.big.set$abstract?(go.info.math/big.nat?Tgo.info.math/big.big.nat.big.make$abstract?go.info.int?Ngo.info.math/big.(*Int).BitLen$abstract?Xgo.info.math/big.big.nat.big.bitLen$abstract?Jgo.info.math/big.(*Int).Bits$abstract?Hgo.info.math/big.(*Int).Neg$abstract?@go.info."".uint64IsZero$abstract?go.info.uint64?6go.info."".boothW7$abstract?go.info.uint?^go.info."".(*p256Point).p256StorePoint$abstract?*go.info.*"".p256Point?(go.info.*[192]uint64?6go.info."".boothW5$abstract?@go.info."".scalarIsZero$abstract? go.info.[]uint64?(go.info."".Curve.Add? go.info."".Curve?*go.range."".Curve.Add?.go.info."".Curve.Double?0go.range."".Curve.Double?4go.info."".Curve.IsOnCurve?go.info.bool?6go.range."".Curve.IsOnCurve?.go.info."".Curve.Params?.go.info.*"".CurveParams?0go.range."".Curve.Params?>go.info."".Curve.ScalarBaseMult?go.info.[]uint8?@go.range."".Curve.ScalarBaseMult?6go.info."".Curve.ScalarMult?8go.range."".Curve.ScalarMult?<go.info."".p256Curve.IsOnCurve?(go.info."".p256Curve?>go.range."".p256Curve.IsOnCurve?Ngo.info."".p256Curve.affineFromJacobian?Pgo.range."".p256Curve.affineFromJacobian?0go.info."".p256Curve.Add?2go.range."".p256Curve.Add?@go.info."".p256Curve.addJacobian?Bgo.range."".p256Curve.addJacobian?6go.info."".p256Curve.Double?8go.range."".p256Curve.Double?Fgo.info."".p256Curve.doubleJacobian?Hgo.range."".p256Curve.doubleJacobian?@go.info."".(*CurveParams).Params?Bgo.range."".(*CurveParams).Params?Fgo.info."".(*CurveParams).IsOnCurve?Hgo.range."".(*CurveParams).IsOnCurve?*go.info."".zForAffine?,go.range."".zForAffine?Xgo.info."".(*CurveParams).affineFromJacobian?Zgo.range."".(*CurveParams).affineFromJacobian?:go.info."".(*CurveParams).Add?<go.range."".(*CurveParams).Add?Jgo.info."".(*CurveParams).addJacobian?,go.info.*math/big.Word?Lgo.range."".(*CurveParams).addJacobian?@go.info."".(*CurveParams).Double?Bgo.range."".(*CurveParams).Double?Pgo.info."".(*CurveParams).doubleJacobian?Rgo.range."".(*CurveParams).doubleJacobian?Hgo.info."".(*CurveParams).ScalarMult?go.info.uint8?Jgo.range."".(*CurveParams).ScalarMult?Pgo.info."".(*CurveParams).ScalarBaseMult?Rgo.range."".(*CurveParams).ScalarBaseMult?,go.info."".GenerateKey?go.info.error?"go.info.io.Reader?.go.range."".GenerateKey?$go.info."".Marshal?go.info.*uint8?&go.range."".Marshal?(go.info."".Unmarshal?*go.range."".Unmarshal?$go.info."".initAll?&go.range."".initAll?&go.info."".initP384?(go.range."".initP384?&go.info."".initP521?(go.range."".initP521?go.info."".P256? go.range."".P256?go.info."".P384? go.range."".P384?go.info."".P521? go.range."".P521?&go.info."".initP224?(go.range."".initP224?go.info."".P224? go.range."".P224?6go.info."".p224Curve.Params?(go.info."".p224Curve?8go.range."".p224Curve.Params?<go.info."".p224Curve.IsOnCurve?@go.info."".p224LargeFieldElement?6go.info."".p224FieldElement?>go.range."".p224Curve.IsOnCurve?0go.info."".p224Curve.Add?2go.range."".p224Curve.Add?6go.info."".p224Curve.Double?8go.range."".p224Curve.Double?>go.info."".p224Curve.ScalarMult?@go.range."".p224Curve.ScalarMult?Fgo.info."".p224Curve.ScalarBaseMult?Hgo.range."".p224Curve.ScalarBaseMult?*go.info."".p224IsZero?8go.info.*"".p224FieldElement?go.info.uint32?,go.range."".p224IsZero?$go.info."".p224Add?&go.range."".p224Add?$go.info."".p224Sub?&go.range."".p224Sub?$go.info."".p224Mul?Bgo.info.*"".p224LargeFieldElement?&go.range."".p224Mul?*go.info."".p224Square?,go.range."".p224Square?4go.info."".p224ReduceLarge?6go.range."".p224ReduceLarge?*go.info."".p224Reduce?,go.range."".p224Reduce?*go.info."".p224Invert?,go.range."".p224Invert?.go.info."".p224Contract?0go.range."".p224Contract?4go.info."".p224AddJacobian?6go.range."".p224AddJacobian?:go.info."".p224DoubleJacobian?<go.range."".p224DoubleJacobian?<go.info."".p224CopyConditional?>go.range."".p224CopyConditional?2go.info."".p224ScalarMult?4go.range."".p224ScalarMult?.go.info."".p224ToAffine?0go.range."".p224ToAffine?6go.info."".get28BitsFromEnd?8go.range."".get28BitsFromEnd?,go.info."".p224FromBig?.go.range."".p224FromBig?(go.info."".p224ToBig?"go.info.[28]uint8?*go.range."".p224ToBig?&go.info."".initP256?(go.range."".initP256?6go.info."".p256Curve.Params?8go.range."".p256Curve.Params?0"".p256Mul.args_stackmap?0"".p256Sqr.args_stackmap?:"".p256FromMont.args_stackmap?8"".p256NegCond.args_stackmap?8"".p256MovCond.args_stackmap?@"".p256BigToLittle.args_stackmap?@"".p256LittleToBig.args_stackmap?6"".p256Select.args_stackmap?>"".p256SelectBase.args_stackmap?6"".p256OrdMul.args_stackmap?6"".p256OrdSqr.args_stackmap?L"".p256PointAddAffineAsm.args_stackmap?@"".p256PointAddAsm.args_stackmap?F"".p256PointDoubleAsm.args_stackmap?8go.info."".p256Curve.Inverse?"go.info.[32]uint8?$go.info.[60]uint64?:go.range."".p256Curve.Inverse?$go.info."".fromBig?&go.range."".fromBig?0go.info."".p256GetScalar?2go.range."".p256GetScalar?4go.info."".maybeReduceModP?6go.range."".maybeReduceModP?Bgo.info."".p256Curve.CombinedMult?(go.info."".p256Point?Dgo.range."".p256Curve.CombinedMult?Fgo.info."".p256Curve.ScalarBaseMult?Hgo.range."".p256Curve.ScalarBaseMult?>go.info."".p256Curve.ScalarMult?@go.range."".p256Curve.ScalarMult?.go.info."".uint64IsZero?0go.range."".uint64IsZero?.go.info."".scalarIsZero?0go.range."".scalarIsZero?Rgo.info."".(*p256Point).p256PointToAffine?Tgo.range."".(*p256Point).p256PointToAffine?Ngo.info."".(*p256Point).CopyConditional?Pgo.range."".(*p256Point).CopyConditional?,go.info."".p256Inverse?$go.info.[24]uint64?.go.range."".p256Inverse?Lgo.info."".(*p256Point).p256StorePoint?Ngo.range."".(*p256Point).p256StorePoint?$go.info."".boothW5?&go.range."".boothW5?$go.info."".boothW7?&go.range."".boothW7?(go.info."".initTable?*go.range."".initTable?Hgo.info."".(*p256Point).p256BaseMult?Jgo.range."".(*p256Point).p256BaseMult?Lgo.info."".(*p256Point).p256ScalarMult?&go.info.[192]uint64?Ngo.range."".(*p256Point).p256ScalarMult?go.info."".init? go.range."".init?"".statictmp_4?type.sync.Once?type.[8]uint32?8go.constinfo.crypto/elliptic?type.[]uint32?"".statictmp_5?type.[8]uint64?*type.*[37][512]uint64?"".statictmp_6?type.[8]uint8?"runtime.gcbits.01??type..namedata.*func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-??type.*func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)? runtime.algarray??type.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)?|type..namedata.*func(*big.Int, *big.Int) (*big.Int, *big.Int)-??type.*func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type.func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)?\type..namedata.*func(*big.Int, *big.Int) bool-?Ztype.*func(*math/big.Int, *math/big.Int) bool?Xtype.func(*math/big.Int, *math/big.Int) bool?Bgo.info.type..hash."".CurveParams?go.info.uintptr?Dgo.range.type..hash."".CurveParams?>go.info.type..eq."".CurveParams?@go.range.type..eq."".CurveParams?:type..hashfunc."".CurveParams?6type..eqfunc."".CurveParams?0type..alg."".CurveParams?"runtime.gcbits.5f?Jtype..namedata.*elliptic.CurveParams.?(type..importpath."".?"type..namedata.P.?"type..namedata.N.?"type..namedata.B.?$type..namedata.Gx.?$type..namedata.Gy.?.type..namedata.BitSize.?(type..namedata.Name.?type.string??type..namedata.*func(*elliptic.CurveParams, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-??type.*func(*"".CurveParams, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type.func(*"".CurveParams, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type..namedata.*func(*elliptic.CurveParams, *big.Int, *big.Int) (*big.Int, *big.Int)-??type.*func(*"".CurveParams, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type.func(*"".CurveParams, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type..namedata.*func(*elliptic.CurveParams, *big.Int, *big.Int) bool-?|type.*func(*"".CurveParams, *math/big.Int, *math/big.Int) bool?ztype.func(*"".CurveParams, *math/big.Int, *math/big.Int) bool??type..namedata.*func(*elliptic.CurveParams) *elliptic.CurveParams-?Vtype.*func(*"".CurveParams) *"".CurveParams?Ttype.func(*"".CurveParams) *"".CurveParams?0type..namedata.*[]uint8-?type.*[]uint8??type..namedata.*func(*elliptic.CurveParams, []uint8) (*big.Int, *big.Int)-??type.*func(*"".CurveParams, []uint8) (*math/big.Int, *math/big.Int)??type.func(*"".CurveParams, []uint8) (*math/big.Int, *math/big.Int)??type..namedata.*func(*elliptic.CurveParams, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)-??type.*func(*"".CurveParams, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)??type.func(*"".CurveParams, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)??type..namedata.*func(*elliptic.CurveParams, *big.Int, *big.Int, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int, *big.Int)-??type.*func(*"".CurveParams, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int, *math/big.Int)??type.func(*"".CurveParams, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int, *math/big.Int)??type..namedata.*func(*elliptic.CurveParams, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-??type.*func(*"".CurveParams, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type.func(*"".CurveParams, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type..namedata.*func(*elliptic.CurveParams, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int, *big.Int)-??type.*func(*"".CurveParams, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int, *math/big.Int)??type.func(*"".CurveParams, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int, *math/big.Int)?&type..namedata.Add.?,type..namedata.Double.?2type..namedata.IsOnCurve.?,type..namedata.Params.?<type..namedata.ScalarBaseMult.?ftype..namedata.*func([]uint8) (*big.Int, *big.Int)-?dtype.*func([]uint8) (*math/big.Int, *math/big.Int)?btype.func([]uint8) (*math/big.Int, *math/big.Int)?4type..namedata.ScalarMult.??type..namedata.*func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)-??type.*func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)??type.func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)?6type..namedata.addJacobian-??type..namedata.*func(*big.Int, *big.Int, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int, *big.Int)-??type.*func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int, *math/big.Int)??type.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int, *math/big.Int)?Dtype..namedata.affineFromJacobian-??type..namedata.*func(*big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-??type.*func(*math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type.func(*math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)?<type..namedata.doubleJacobian-??type..namedata.*func(*big.Int, *big.Int, *big.Int) (*big.Int, *big.Int, *big.Int)-??type.*func(*math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int, *math/big.Int)??type.func(*math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int, *math/big.Int)?6type.func() *"".CurveParams?Ztype..namedata.*func() *elliptic.CurveParams-?8type.*func() *"".CurveParams?>type..namedata.*elliptic.Curve.?type.*"".Curve.alg64?4type..namedata.*[8]uint64-?type.*[8]uint64?2type..namedata.*[8]uint8-?type.*[8]uint8?Bgo.itablink."".p256Curve,"".Curve?Hgo.itablink.*"".CurveParams,"".Curve?Bgo.itablink."".p224Curve,"".Curve?(type..importpath.io.?4type..importpath.math/big.?,type..importpath.sync.??? ?>??
1287 ????m0 math/big.(*Int).Signxmath/big.(*Int).Setxzmath/big.big.nat.big.setxzmath/big.big.nat.big.makenzmath/big.(*Int).BitLenxmath/big.big.nat.big.bitLen i?xmath/big.(*Int).Bitsxmath/big.(*Int).Negxzcrypto/elliptic.uint64IsZeroxcrypto/elliptic.boothW7 d?in s?crypto/elliptic.(*p256Point).p256StorePointindexprcrypto/elliptic.boothW5 d?in s?crypto/elliptic.scalarIsZeroscalar"".Curve.Add?.this?x?0x1?x2? y?8y1?y2?("".Curve.Double?.this?x? x1?y?(y1?"".Curve.IsOnCurve?.this?x?y?~r3? "".Curve.Params?.this?~r1?"".Curve.ScalarBaseMult?.this?k?x?(y?0"".Curve.ScalarMult?.this?k? x?8x1?y??y1?"".p256Curve.IsOnCurve?.this?x?y?~r2?"".p256Curve.affineFromJacobian?.this?x?xOut? y?yOut?(z?"".p256Curve.Add?.this?x1?x2?y1?y2? ~r4?(~r5?0"".p256Curve.addJacobian?.this?x1?x2? y1?y2?(z1?z2?0~r6?8~r7??~r8??"".p256Curve.Double?.this?x1?y1?~r2?~r3? "".p256Curve.doubleJacobian?.this?x?y?z?~r3? ~r4?(~r5?0"".(*CurveParams).Params?curve3?~r03?"".(*CurveParams).IsOnCurve?curve7? threeX???x7? x3<??y7? y29??~~r27?"".zForAffine?xL?yL? zM?h~r2L?NN"".(*CurveParams).affineFromJacobian?curveV?xV?xOutV? yV?yOutV?(zV? zinv[?? zinvsq\??W"".(*CurveParams).Add?curvef?x1f?x2f?y1f?y2f? z1g?h~r4f?(~r5f?0"".(*CurveParams).addJacobian?curven? i???| j???| s1???| s2???| u1???| u2???| v???|x1n?x2n? x·3.ptrR??{ x·3.ptrR??{ x·3.ptrR??{ x·3.ptrR??{ x·3.ptrR??{ x·3.ptrR??{ x·3.ptrR??{ x·3.ptrR??{y1n?y2n?(z1n? z1z1~??{z2n?0 z2z2???{ ~R0???{ ~R0z??{ ~R0???{ ~R0???z ~R0.capS??z ~R0.capS??z ~R0.capS??z ~R0.capS??z ~R0.capS??z ~R0.capS??z ~R0.capS??z ~R0.capS??z ~R0.lenS??z ~R0.lenS??z ~R0.lenS??z ~R0.lenS??z ~R0.lenS??z ~R0.lenS??z ~R0.lenS??y ~R0.lenS??z~r6n?8~r7n??~r8n??qrDSsDStDSwxDSyDSzDS????|???DS???|DS"".(*CurveParams).Double?curve??x1??y1??~r2??~r3?? "".(*CurveParams).doubleJacobian?curve?? delta???~ gamma???~x?? x·3.ptrR??~y??z?? ~R0???~ ~R0.capS??~ ~R0.lenS??~~r3?? ~r4??(~r5??0????~DS???~????~???~???~"".(*CurveParams).ScalarMult?Bx??By?? Bz???~ bitNum???~ byte???~curve??k??~r3??0~r4??8"".(*CurveParams).ScalarBaseMult?curve??k??~r1?? ~r2??("".GenerateKey? bitSize???curve??err???priv?? rand??x??8y???????"".Marshal? byteLen??Xcurve?? ret.cap??P ret.len??H ret.ptr??hx??y??~r3?? "".Unmarshal?curve??data?? p??Xx??(y??0"".initAll?P-3843940200619639447921227904010014361380507973927046544666794829340424572177149687032904726608825893800186160697311231939402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aefaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"".initP384?P-52168647976601306097149819007990813932172694353001433054093944634591855431833976560521225596406614545549772963113914808580371219879997166438125740282911150571516864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6611839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"".initP521?"".P256?~r0??"".P384?~r0??"".P521?~r0??P-2242695994666715063979466701508701963067355791626002630814351006629888126959946667150639794667015087019625940457807714424391721682722368061b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"".initP224?"".P224?~r0)?"".p224Curve.Params?curve.?~r0.??"".p224Curve.IsOnCurve?bigX2??bigY2??curvecurvex?scalarx??xx?? x2y?Pyx?? y2y?? z1y?? z2y??~"".p224IsZero?a?? minimal???~r1??"".p224Add?a??b??out??"".p224Sub?a??b??out??"".p224Mul?a??b??out??tmp??"".p224Square?a??out??tmp??"".p224ReduceLarge?in??out??"".p224Reduce?a??"".p224Invert? c???~ f1???~ f2???~ f3???~ f4???} i???} i???} i???} i???} i???} i???} i???}in??out??"".p224Contract?in??out??"".p224AddJacobian? c???~ h???~ i???~ j???~ r???} s1???} s2???} u1???} u2???| v???|x1??x2??0x3?? xEqual???|y1?? y2??8y3??z1??( z1IsZero???| z1z1???|z2??? z2IsZero???| z2z2???|z3??"".p224DoubleJacobian? alpha???~ beta???~ c???~ delta???~ gamma???} t???}x1??x3??y1?? y3??z1??(z3??"".p224CopyConditional?control??in??out??"".p224ScalarMult? bit???~ bitNum??? byte???~inX??inY?? inZ??(outX??outY??outZ??scalar??0 xx??P yy??? zz???"".p224ToAffine? outx???~ outy???~ tmp???~x??y??z?? zinv???~ zinvsq???}~r3??~r4?? "".get28BitsFromEnd?buf??shift??~r2?? ~r3??("".p224FromBig?in??out??"".p224ToBig? buf??Tin??~r1??P-2561157920892103562487626974469494075735300861434152903141955336313088670978539511157920892103562487626974469494075735299969552241357603424222590610685120443695ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"".initP256?"".p256Curve.Params?curve1?~r01?I  I    I III "".p256Curve.Inverse?curveq? expLo???y i???ykq? table~??{ x·3.ptrR?? ~R0.capS??y ~R0.lenS??y~r1q?rtgDS"".fromBig?big??out???"".p256GetScalar?in?? n??Hout??"".maybeReduceModP?in??~r1??"".p256Curve.CombinedMult?baseScalar??bigX??bigY??curve?? double??? pointsEqual???| r1???~ r2???}scalar??0 sum???|x???y???????|????|"".p256Curve.ScalarBaseMult?curve?? r???scalar??x?? y??("".p256Curve.ScalarMult?bigX??bigY??curve?? r???scalar??x??0y??8??~r1????~r1???"".(*p256Point).p256PointToAffine?p??x??y??"".(*p256Point).CopyConditional?p??src??v??"".p256Inverse? i???} i???~ i???~ i???~ i???~ i???~ i???~in??out?? stack???~????? ? ~r1??~r2??? ? ~r1??~r2??"".initTable? i???} j???} k???|"".(*p256Point).p256BaseMult? index???~p??scalar?? t0??? zero???~? ??~? ??~ ??~"".(*p256Point).p256ScalarMult? index???pp?? precomp???sscalar?? t0???s t1???r t2???q t3???p zero???p?????????????????? ??p ??p? ??p ??p"".init???????????????crypto/elliptic.two31p3????crypto/elliptic.two31m3????crypto/elliptic.two31m15m3????crypto/elliptic.two63m35?????????crypto/elliptic.two63m35m19?????????crypto/elliptic.bottom12Bits?crypto/elliptic.bottom28Bits??????????????????????????????y??L$??o?I?y?FY?k+9?E( V??-?f 
1321 ScalarMult7*func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)?*?q6a???3 addJacobian`*func(*big.Int, *big.Int, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int, *big.Int)?O6+?? 3affineFromJacobian8*func(*big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)???6????3doubleJacobianB*func(*big.Int, *big.Int, *big.Int) (*big.Int, *big.Int, *big.Int)??ir6?m?-3Y???6 *func() *elliptic.CurveParams?-?6??"?3*elliptic.Curve?CG6@?U?@ *[]uint32?%??6? *elliptic.p224FieldElement|??6 ?(??hh"".(*p224Curve).affineFromJacobian?.this?x?y?z?xOut? yOut?("".(*p224Curve).addJacobian?.this?x1?y1?z1?x2? y2?(z2?0~r6?8~r7??~r8??"".(*p224Curve).doubleJacobian?.this?x?y?z?~r3? ~r4?(~r5?0"".(*p224Curve).Params? curve?? *[24]uint64???D6????