Home | History | Annotate | Download | only in crypto

Lines Matching full:privatekey

144 2BSetStringBr? ?
base·5BSetUint64B0?2BSignBB:SqrtB0?B2>BStringBB> SubB0?B2>B4>BTextBB>? ?BB:UnmarshalJSONB0>"
text·3&UnmarshalTextB0>"?&XorB0?B2>B4>BlehmerGCDB0?B?>B?>B!modSqrt3Mod4PrimeB0?B2>B?>B'modSqrtTonelliShanksB0?B2>B?B?Bz·4?P?
base·6B&setFromScannerBr?Pr·4?BXNBBBGxBGyB
BitSizeName .?@curve·3>B	x1·4>B	y1·5>B	x2·6>B	y2·7>BBDouble@?>B?>B?>BBIsOnCurve@curve·2>B2>B4>@?8@ScalarBaseMult@?>"?:BBScalarMult@?>B	Bx·4>B	By·5>"?:BBaddJacobian@curve·4>B	x1·5>B	y1·6>B	z1·7>B	x2·8>B	y2·9>Bz2·10>BBB#affineFromJacobian@?>B?>B?>Bz·6>B
xOut·1B
yOut·2doubleJacobian@?>Bx·5>By·6>Bz·7>BBB8?BxBy?Bx1By1Bx2By2B?B??B?B?B?B??B?B?"kB?B??"?B?B?bXBYB
PrivateKey<DBPublicX
priv·28
?crypto.go??X
priv·3>
?Reader?"p?&?
rand·4"digest·5
? SignerOptsHashFunc
?Hash(Available`h·2?`?`New`?
4hash
hash.go???
?Writer?"??&?B|SSum"?"	ResetSizeBlockSize(?`?
opts·6:"&	?GenerateKey>c·3\?X&	f?\?X
priv·5>"
hash·6BVB\&err·3	?Verify<pub·2>"
hash·3:B?>Bs·5	<autogenerated>init	?	bits
bits.goLen??BDF	?	low64DB:Z	?*	Len64B??	?bits_tables.go
len8tab?4??
262 .this?type.io.Reader?p?type.[]uint8?n?type.int?err?type.error?Tgclocals·ed2b4e9472fcfb4edac5bdc674d399da?Tgclocals·69c1753bd5f81501d95132d08af04464?.gofile..<autogenerated>?."".(*PrivateKey).Public?$type.*"".PublicKey?priv?&type.*"".PrivateKey?~r0?*type.crypto.PublicKey?Tgclocals·d4dc2f11db048877dbc0f60a22b4adb3?Tgclocals·33cdeccccebe80329f1fdbee7f5874cb?Rgofile..$GOROOT/src/crypto/ecdsa/ecdsa.go?*"".(*PrivateKey).Sign?"".Sign?,type."".ecdsaSignature?runtime.convT2E?*encoding/asn1.Marshal?rand? digest?opts?,type.crypto.SignerOpts?~r3?~r4?.autotmp_14?Tgclocals·3087e126bd0e9289431c13b25872a122?Tgclocals·f83413e1f0916265015171ba5b95f669?&"".randFieldElement?type.uint8?"runtime.makeslice?io.ReadFull?"type.math/big.Int?"runtime.newobject?0math/big.(*Int).SetBytes? "".one?&math/big.(*Int).Sub?&math/big.(*Int).Mod?&math/big.(*Int).Add?c?4type.crypto/elliptic.Curve?k?$type.*math/big.Int?.autotmp_11?.autotmp_15?type.*uint8?.autotmp_16?.autotmp_17?
268 b.len?Tgclocals·8778901f6f574439e3a5f970df3846d6?Tgclocals·3291c12687433b43e46ffaa7a2698cbb?"".GenerateKey?$type."".PrivateKey?(runtime.writeBarrier?*math/big.(*Int).Bytes?,runtime.gcWriteBarrier?~r2?Tgclocals·09225f39958b236ad45a794a6fcf6215?Tgclocals·f2bd991dfe7f1d463ae834c6abb8d5fd?"".hashToInt?&math/big.(*Int).Rsh?$runtime.panicslice?$runtime.panicindex?hash?ret?orderBits?Tgclocals·adaa5ac2470a7c4eae5dedd95f04bdb1?Tgclocals·a5055cd68876ca89b660e46f7e21fd17?Fgofile..$GOROOT/src/math/big/int.go?Fgofile..$GOROOT/src/math/big/nat.go?,math/big.(*Int).BitLen?6math/big.big.nat.big.bitLen? "".fermatInverse?math/big.NewInt?&math/big.(*Int).Exp?N?.autotmp_8?nMinus2?Tgclocals·218dc5f20fabbe464a49df5d029a6b2f?Tgclocals·e2477039821b86e4e6695f5a18f8aa40?"crypto/sha512.New?(crypto/aes.NewCipher?8go.string."IV for ECDSA CTR"?2runtime.stringtoslicebyte?(crypto/cipher.NewCTR?"".zeroReader?0go.itab.*"".zr,io.Reader?Xgo.itab.crypto/cipher.StreamReader,io.Reader?runtime.convT2I?$type."".invertible?$runtime.assertI2I2?&math/big.(*Int).Mul?"".errZeroParam?r?s?.autotmp_35?>type.crypto/cipher.StreamReader?.autotmp_64?.autotmp_65?type.*"".zr?.autotmp_66?.autotmp_67?.autotmp_68?.autotmp_69?block.data?block.itab?csprng.S.data?csprng.S.itab?e?entropy.ptr?kInv?md.data?md.itab?x·2?entropy.cap?entropy.len?Tgclocals·7469e0a06d9556058a84bcb10daf7c74?Tgclocals·9a24e6c6ec6b7218dde33b4b0dcd624d?(math/big.(*Int).Sign?"".Verify?&math/big.(*Int).Cmp?(type."".combinedMult?4math/big.(*Int).ModInverse?pub?type.bool?.autotmp_54? c.data? c.itab?opt.data?opt.itab?u1?u2?w?x1?y1?.autotmp_63?Tgclocals·cbac70e3390fc20b2224ca8e58b65e55?Tgclocals·b610cdfa7efa39478e3563b8d8f5856f?"".(*zr).Read?8runtime.memclrNoHeapPointers?z?dst?Tgclocals·ee157f251dc329a7054e04d91c73fa55?"".init?"".initdone·?"runtime.throwinit?crypto.init?crypto/aes.init?$crypto/cipher.init?(crypto/elliptic.init?$crypto/sha512.init?$encoding/asn1.init?io.init?math/big.init?0math/big.(*Int).SetInt64?4go.string."zero parameter"?errors.New?.type..hash."".PublicKey?"runtime.interhash?runtime.memhash?h?type.uintptr?Tgclocals·e6397a44f8e1b6e77d0f200b4fba5269?*type..eq."".PublicKey?runtime.ifaceeq?q?Tgclocals·8f9cec06d1ae35cc9900c511c5e4bdab?&"".(*PublicKey).Add?x2?y2?x?y?Tgclocals·ed82810f7643c69dfbb86085c389ff1b?,"".(*PublicKey).Double?Tgclocals·b355e63dd7a0e6e486ea5f5d6ae3d2e6?2"".(*PublicKey).IsOnCurve?Tgclocals·d5b141600d14f1af2e5806a867c74d9b?,"".(*PublicKey).Params?~r1?Tgclocals·524d71b8d4b4126db12e7a6de3370d94?<"".(*PublicKey).ScalarBaseMult?Tgclocals·8999307b7be34fc1fb41dca3d5345ce3?4"".(*PublicKey).ScalarMult?Tgclocals·b65f09f699144ca546675407d9eb5f90? "".PublicKey.Add?"type."".PublicKey?Tgclocals·6fad997f5db8ff2a015c2b1d2438a49c?&"".PublicKey.Double?Tgclocals·7ef76a8695508dd4be46185eacfb014d?,"".PublicKey.IsOnCurve?Tgclocals·93d400178544bc512cee57485667f821?&"".PublicKey.Params?Tgclocals·00a7bcf12fe794553c60a5677df371f1?6"".PublicKey.ScalarBaseMult?Tgclocals·b36e5881c9077b742756be97d1953be4?."".PublicKey.ScalarMult?Tgclocals·e38048b773c567966ece68d8776fbcb1?0type..hash."".PrivateKey?,type..eq."".PrivateKey?("".(*PrivateKey).Add?."".(*PrivateKey).Double?4"".(*PrivateKey).IsOnCurve?."".(*PrivateKey).Params?>"".(*PrivateKey).ScalarBaseMult?6"".(*PrivateKey).ScalarMult?""".PrivateKey.Add?Tgclocals·b946b15657da9e32792a57f87b2c91e0?("".PrivateKey.Double?Tgclocals·c0444a0b3f53561aa3a658cc5ae87a34?."".PrivateKey.IsOnCurve?Tgclocals·38b2973779d29eba8833fff79d91d870?("".PrivateKey.Params?Tgclocals·cd4fe1b94e3c90aeea3609c63641d537?8"".PrivateKey.ScalarBaseMult?Tgclocals·f4b0cb181676dd2c2f96ee20dacb3ff1?0"".PrivateKey.ScalarMult?Tgclocals·8fceeae6ccf2aaffa20f579bab979b06?8"".combinedMult.CombinedMult?bigX?bigY?baseScalar? scalar?Tgclocals·b28126e0518e0a18a74a3bf511b4d10c?*"".invertible.Inverse?Ngo.info.math/big.(*Int).BitLen$abstract?*go.info.*math/big.Int?Xgo.info.math/big.big.nat.big.bitLen$abstract?go.info.int?(go.info.math/big.nat?Jgo.info.math/big.(*Int).Sign$abstract?,go.info.io.Reader.Read?"go.info.io.Reader?go.info.error?go.info.[]uint8?.go.range.io.Reader.Read?>go.info."".(*PrivateKey).Public?,go.info.*"".PrivateKey?0go.info.crypto.PublicKey?@go.range."".(*PrivateKey).Public?:go.info."".(*PrivateKey).Sign?2go.info.crypto.SignerOpts?<go.range."".(*PrivateKeyPrivateKey?Bgo.range.type..hash."".PrivateKey?<go.info.type..eq."".PrivateKey?>go.range.type..eq."".PrivateKey?8type..hashfunc."".PrivateKey?4type..eqfunc."".PrivateKey?.type..alg."".PrivateKey?8go.info."".(*PrivateKey).Add?:go.range."".(*PrivateKey).Add?>go.info."".(*PrivateKey).Double?@go.range."".(*PrivateKey).Double?Dgo.info."".(*PrivateKey).IsOnCurve?Fgo.range."".(*PrivateKey).IsOnCurve?>go.info."".(*PrivateKey).Params?@go.range."".(*PrivateKey).Params?Ngo.info."".(*PrivateKey).ScalarBaseMult?Pgo.range."".(*PrivateKey).ScalarBaseMult?Fgo.info."".(*PrivateKey).ScalarMult?Hgo.range."".(*PrivateKey).ScalarMult?Btype..namedata.*ecdsa.PrivateKey.??type..namedata.*func(*ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-??type.*func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type.func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type..namedata.*func(*ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)-??type.*func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type.func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type..namedata.*func(*ecdsa.PrivateKey, *big.Int, *big.Int) bool-?ztype.*func(*"".PrivateKey, *math/big.Int, *math/big.Int) bool?xtype.func(*"".PrivateKey, *math/big.Int, *math/big.Int) bool?|type..namedata.*func(*ecdsa.PrivateKey) *elliptic.CurveParams-?ntype.*func(*"".PrivateKey) *crypto/elliptic.CurveParams?ltype.func(*"".PrivateKey) *crypto/elliptic.CurveParams?rtype..namedata.*func(*ecdsa.PrivateKey) crypto.PublicKey-?Vtype.*func(*"".PrivateKey) crypto.PublicKey?Ttype.func(*"".PrivateKey) crypto.PublicKey??type..namedata.*func(*ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)-??type.*func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)??type.func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)??type..namedata.*func(*ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)-??type.*func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)??type.func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)??type..namedata.*func(*ecdsa.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)-??type.*func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)??type.func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)?,type..namedata.Public.?Ptype..namedata.*func() crypto.PublicKey-?:type.*func() crypto.PublicKey?8type.func() crypto.PublicKey?(type..namedata.Sign.??type..namedata.*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)-??type.*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)??type.func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)?"runtime.gcbits.1f?2go.info."".PrivateKey.Add?*go.info."".PrivateKey?4go.range."".PrivateKey.Add?8go.info."".PrivateKey.Double?:go.range."".PrivateKey.Double?>go.info."".PrivateKey.IsOnCurve?@go.range."".PrivateKey.IsOnCurve?8go.info."".PrivateKey.Params?:go.range."".PrivateKey.Params?Hgo.info."".PrivateKey.ScalarBaseMult?Jgo.range."".PrivateKey.ScalarBaseMult?@go.info."".PrivateKey.ScalarMult?Bgo.range."".PrivateKey.ScalarMult??type..namedata.*func(ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-??type.*func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type.func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type..namedata.*func(ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)-??type.*func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type.func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)??type..namedata.*func(ecdsa.PrivateKey, *big.Int, *big.Int) bool-?xtype.*func("".PrivateKey, *math/big.Int, *math/big.Int) bool?vtype.func("".PrivateKey, *math/big.Int, *math/big.Int) bool?ztype..namedata.*func(ecdsa.PrivateKey) *elliptic.CurveParams-?ltype.*func("".PrivateKey) *crypto/elliptic.CurveParams?jtype.func("".PrivateKey) *crypto/elliptic.CurveParams??type..namedata.*func(ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)-??type.*func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)??type.func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)??type..namedata.*func(ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)-??type.*func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)??type.func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)?2type..namedata.PublicKey.?"type..namedata.D.?Hgo.info."".combinedMult.CombinedMult?.go.info."".combinedMult?Jgo.range."".combinedMult.CombinedMult??type..namedata.*func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)-??type.*func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)??type.func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)?Ftype..namedata.*ecdsa.combinedMult-?*type.*"".combinedMult?"runtime.gcbits.03?8type..namedata.CombinedMult.?Jtype..namedata.*ecdsa.ecdsaSignature-?.type.*"".ecdsaSignature?"type..namedata.R.?"type..namedata.S.?:go.info."".invertible.Inverse?*go.info."".invertible?<go.range."".invertible.Inverse?Ptype..namedata.*func(*big.Int) *big.Int-?Ntype.*func(*math/big.Int) *math/big.Int?Ltype.func(*math/big.Int) *math/big.Int?Btype..namedata.*ecdsa.invertible-?&type.*"".invertible?.type..namedata.Inverse.?2type..namedata.*ecdsa.zr-?ltype..namedata.*func(*ecdsa.zr, []uint8) (int, error)-?Ptype.*func(*"".zr, []uint8) (int, error)?Ntype.func(*"".zr, []uint8) (int, error)?(type..namedata.Read.?Vtype..namedata.*func([]uint8) (int, error)-?@type.*func([]uint8) (int, error)?>type.func([]uint8) (int, error)?,type..namedata.Reader.?8go.itablink.*"".zr,io.Reader?Dcrypto/cipher.(*StreamReader).Read?`go.itablink.crypto/cipher.StreamReader,io.Reader?0type..importpath.crypto.?8type..importpath.crypto/aes.?>type..importpath.crypto/cipher.?Btype..importpath.crypto/elliptic.?>type..importpath.crypto/sha512.?>type..importpath.encoding/asn1.?0type..importpath.errors.?(type..importpath.io.?4type..importpath.math/big.?·?P??\dH? %H;avtH??@H?l$8H?l$8H?Y H??ugH?D$HH?@H?L$PH?T$XH?T$H?T$`H?T$H?T$hH?T$H? $??H?D$ H?L$(H?T$0H?D$pH?L$xH??$?H?l$8H??@???s???H?|$HH9;u?H?#??o ????V-H?D$?H? H?L$H?D$??dH? %H;a?+H??hH?l$`H?l$`H?D$xH?$H??$?H?D$H?D$pH?D$H??$?H?D$H??$?H?D$ H??$?H?D$(?H?D$0H?L$8H?T$@H?\$HH??t1H?$?W??$?H??$?H??$?H?l$`H??h?H?D$PH?L$XH?H?$H?D$PH?D$?H?D$H?L$H?$H?L$?H?D$H?L$H?T$ H?\$(H?t$0H??$?H??$?H??$?H??$?H??$?H?l$`H??h???????????? ??&1?
439 dH? %H;avsH??@H?l$8H?l$8H?Y H??ufH?D$HH?H?@H?IH?T$PH?T$H?T$XH?T$H?T$`H?T$H?T$hH?T$ H?$??H?D$(H?L$0H?D$pH?L$xH?l$8H??@???t???H?|$HH9;u?H?#??n ????b dH? %H;av_H??0H?l$(H?l$(H?Y H??uOH?D$8H?H?I H?@H?T$@H?T$H?T$HH?T$H?$??H?D$H?L$ H?D$PH?L$XH?l$(H??0???H?|$8H9;u?H?#?`Z_`???N dH? %H;avTH??(H?l$ H?l$ H?Y H??uDH?D$0H?H?I(H?@H?T$8H?T$H?T$@H?T$H?$???D$?D$HH?l$ H??(???H?|$0H9;u?H?#?POOPyyyNdH? %H;avAH??H?l$H?l$H?Y H??u1H?D$ H?H?I0H?@H?$??H?D$H?D$(H?l$H?????H?|$ H9;u?H?#??0</0fff:dH? %H;aviH??8H?l$0H?l$0H?Y H??uYH?D$@H?H?I8H?@H?T$HH?T$H?T$PH?T$H?T$XH?T$H?$??H?D$ H?L$(H?D$`H?L$hH?l$0H??8???H?|$@H9;u?H?#?pdop???X dH? %H;a??H??HH?l$@H?l$@H?Y H??uvH?D$PH?H?I@H?@H?T$XH?T$H?T$`H?T$H?T$hH?T$H?T$pH?T$ H?T$xH?T$(H?$??H?D$0H?L$8H??$?H??$?H?l$@H??H???`???H?|$PH9;u?H?#?x????~? ????p&dH? %H;av}H??@H?l$8H?l$8H?Y H??upH?D$HH?L$PH?@H?T$pH?T$H?T$xH?T$H??$?H?T$H??$?H?T$ H? $??H?D$(H?L$0H??$?H??$?H?l$8H??@???j???H?|$HH9;u?H?#??x ????f&dH? %H;av]H??0H?l$(H?l$(H?Y H??uMH?D$8H?@ H?L$@H?T$`H?T$H?T$hH?T$H? $??H?D$H?L$ H?D$pH?L$xH?l$(H??0???H?|$8H9;u?H?#?`X_`???L dH? %H;avRH??(H?l$ H?l$ H?Y H??uBH?D$0H?@(H?L$8H?T$XH?T$H?T$`H?T$H? $???D$?D$hH?l$ H??(???H?|$0H9;u?H?#?PMOPwwwLdH? %H;av?H??H?l$H?l$H?Y H??u/H?D$ H?@0H?L$(H? $??H?D$H?D$HH?l$H?????H?|$ H9;u?H?#??0:/0ddd8dH? %H;avmH??8H?l$0H?l$0H?Y H??u`H?D$@H?@8H?L$HH?T$hH?T$H?T$pH?T$H?T$xH?T$H? $??H?D$ H?L$(H??$?H??$?H?l$0H??8???z???H?|$@H9;u?H?#?pho p???V&dH? %H;a??H??HH?l$@H?l$@H?Y H????H?D$PH?@@H?L$XH?T$xH?T$H??$?H?T$H??$?H?T$H??$?H?T$ H??$?H?T$(H? $??H?D$0H?L$8H??$?H??$?H?l$@H??H???R???H?|$PH9;?r???H?#?j?????? ????~& dH? %H;a??H??`H?l$XH?l$XH?Y H????H?D$hH?@H?L$pH?T$xH?T$H??$?H?T$H??$?H?T$H??$?H?T$ H??$?H?T$(H??$?H?T$0H??$?H?T$8H??$?H?T$@H? $??H?D$HH?L$PH??$?H??$?H?l$XH??`???+???H?|$hH9;?K???H?#?C?????? ?????& dH? %H;avIH?? H?l$H?l$H?Y H??u9H?D$(H?L$0H?@H?T$8H?T$H? $??H?D$H?D$@H?l$H?? ???H?|$(H9;u?H?#?@D?@nnnBmath/big.(*Int).BitLenxmath/big.big.nat.big.bitLen i?xmath/big.(*Int).Signxio.Reader.Read?.this?err?0n?(p?"".(*PrivateKey).Public?priv??~r0??"".(*PrivateKey).Sign?digestJ?optsJ?0privJ?randJ?~r3J??~r4J??"".randFieldElement? b.capY?? b.lenY?? b.ptrY??cW?errW?(kW? paramsX??randW?"".GenerateKey?cg? kh?h privm?`randg?~r2g? ~r3g?("".hashToInt?cz?hashz? orderBits{?` ret??h~r2z?({?"".fermatInverse?N??k?? nMinus2??H~r2??IV for ECDSA CTR"".Sign? block.data??? block.itab??? csprng.S.data??? csprng.S.itab??? e???~ entropy.cap???~ entropy.len???~ entropy.ptr???~err???hash?? k???~ kInv???~ md.data???~ md.itab???~priv??r??0rand??s??8???~???~???~"".Verify? N??@ c.data??? c.itab??? e???hash?? opt.data??? opt.itab???pub??r?? s??( u1??? u2??? w??? x1???~ y1???~~r4??0?????~?"".(*zr).Read?dst??err??(n?? z??zero parameter"".init?type..hash."".PublicKey?p?h?~r2?type..eq."".PublicKey?p?q?~r2?"".(*PublicKey).Add?.this?x1?y1?x2?y2? x?(y?0"".(*PublicKey).Double?.this?x1?y1?x?y? "".(*PublicKey).IsOnCurve?.this?x?y?~r3?"".(*PublicKey).Params?.this?~r1?"".(*PublicKey).ScalarBaseMult?.this?k?x? y?("".(*PublicKey).ScalarMult?.this?x1?y1?k?x?0y?8*ecdsa.PublicKeyT*func(*ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)%#+ 6?%??3@*func(*ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)=?:?6?&??30*func(*ecdsa.PublicKey, *big.Int, *big.Int) bool??%6??N?3-*func(*ecdsa.PublicKey) *elliptic.CurveParams?D??6Zmd?3*[]uint8???i6?~.85*func(*ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)Hj=w63n?73I*func(*ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)??16fy<3 crypto/ecdsaAddB*func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)\? 6?\??3Double.*func(*big.Int, *big.Int) (*big.Int, *big.Int)?\??63`1
446 ScalarMult7*func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)?*?q6a???3??/6"".PublicKey.Add?.this?x1? y1?(x2?0y2?8x??y??"".PublicKey.Double?.this?x1? y1?(x?0y?8"".PublicKey.IsOnCurve?.this?x? y?(~r3?0"".PublicKey.Params?.this?~r1? "".PublicKey.ScalarBaseMult?.this?k? x?8y??"".PublicKey.ScalarMult?.this?x1? y1?(k?0x??y??S*func(ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)|?D6?g?z3?*func(ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int) ??6?|??3/*func(ecdsa.PublicKey, *big.Int, *big.Int) bool???6? ?3,*func(ecdsa.PublicKey) *elliptic.CurveParams???F6???34*func(ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)!?86g??3H*func(ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)=?( 6??Rg3CurveXY ??ZNX 0type..hash."".PrivateKey?p?h?~r2?type..eq."".PrivateKey?p?q?~r2?"".(*PrivateKey).Add?.this?x1?y1?x2?y2? x?(y?0"".(*PrivateKey).Double?.this?x1?y1?x?y? "".(*PrivateKey).IsOnCurve?.this?x?y?~r3?"".(*PrivateKey).Params?.this?~r1?"".(*PrivateKey).ScalarBaseMult?.this?k?x? y?("".(*PrivateKey).ScalarMult?.this?x1?y1?k?x?0y?8*ecdsa.PrivateKeyU*func(*ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)??:6w?K?3A*func(*ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)??6;?N31*func(*ecdsa.PrivateKey, *big.Int, *big.Int) bool???6^I??3.*func(*ecdsa.PrivateKey) *elliptic.CurveParams??6???3)*func(*ecdsa.PrivateKey) crypto.PublicKey???65?EK36*func(*ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)5D?L6? ?3J*func(*ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)?=o$6? ?3P*func(*ecdsa.PrivateKeyPrivateKey.Add?.this?x1?(y1?0x2?8y2??x??y??"".PrivateKey.Double?.this?x1?(y1?0x?8y??"".PrivateKey.IsOnCurve?.this?x?(y?0~r3?8"".PrivateKey.Params?.this?~r1?("".PrivateKey.ScalarBaseMult?.this?k?(x??y??"".PrivateKey.ScalarMult?.this?x1?(y1?0k?8x??y??T*func(ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)??.L6??I?3@*func(ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)??Y6???x30*func(ecdsa.PrivateKey, *big.Int, *big.Int) bool?u??6"??3-*func(ecdsa.PrivateKey) *elliptic.CurveParamsq???6?'?35*func(ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int))>16|???3I*func(ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)6?D6???X3 PublicKeyD((A;!?@@"".combinedMult.CombinedMult?.this?bigX?bigY?baseScalar? scalar?8x??y??@*func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)F16}??'3*ecdsa.combinedMult?56 CombinedMult!?I?*ecdsa.ecdsaSignature?