| !<arch> |
| __.PKGDEF 0 0 0 644 15554 ` |
| go object linux amd64 go1.4.1 X:precisestack |
| |
| $$ |
| package dsa |
| import runtime "runtime" |
| import errors "errors" |
| import io "io" |
| import big "math/big" |
| type @"math/big".Word uintptr |
| type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int } |
| import rand "math/rand" // indirect |
| type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) } |
| type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source } |
| func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int) |
| func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int) |
| func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32) |
| type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) } |
| type @"math/big".nat []@"math/big".Word |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) } |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int) |
| func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear () |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int) |
| func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0") |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string) |
| func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat) |
| func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat) |
| func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat) |
| func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| import fmt "fmt" // indirect |
| type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) } |
| type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) } |
| type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat } |
| func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs } |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int) |
| func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune) |
| func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error) |
| func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64) |
| func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error) |
| func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool) |
| func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error) |
| func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool) |
| func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 } |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string) |
| func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64) |
| func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error) |
| func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error) |
| func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error) |
| type @"".Parameters struct { P *@"math/big".Int; Q *@"math/big".Int; G *@"math/big".Int } |
| type @"".PublicKey struct { ? @"".Parameters; Y *@"math/big".Int } |
| type @"".PrivateKey struct { ? @"".PublicKey; X *@"math/big".Int } |
| var @"".ErrInvalidPublicKey error |
| type @"".ParameterSizes int |
| const @"".L1024N160 @"".ParameterSizes = 0x0 |
| const @"".L2048N224 @"".ParameterSizes = 0x1 |
| const @"".L2048N256 @"".ParameterSizes = 0x2 |
| const @"".L3072N256 @"".ParameterSizes = 0x3 |
| type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) } |
| func @"".GenerateParameters (@"".params·2 *@"".Parameters "esc:0x0", @"".rand·3 @"io".Reader, @"".sizes·4 @"".ParameterSizes) (@"".err·1 error) |
| func @"".GenerateKey (@"".priv·2 *@"".PrivateKey, @"".rand·3 @"io".Reader) (? error) |
| func @"".Sign (@"".rand·4 @"io".Reader, @"".priv·5 *@"".PrivateKey, @"".hash·6 []byte "esc:0x0") (@"".r·1 *@"math/big".Int, @"".s·2 *@"math/big".Int, @"".err·3 error) |
| func @"".Verify (@"".pub·2 *@"".PublicKey, @"".hash·3 []byte "esc:0x0", @"".r·4 *@"math/big".Int, @"".s·5 *@"math/big".Int) (? bool) |
| func @"".init () |
| |
| $$ |
| _go_.6 0 0 0 644 25163 ` |
| go object linux amd64 go1.4.1 X:precisestack |
| |
| ! |
| go13lderrors.aio.amath/big.aþ*"".GenerateParametersìdH%HD$H;AwèëåHìèHÇ$HÇ$H$Hø0Hø
HÇD$HHÇÀ HÃHÁû?HÁë=HÃHÁûHØHH$HD$HD$èHt$HHT$HL$ HD$(H$¸H$ÀH$ÈHðHÁø?HÁè=HðHÁøHH$HD$HD$èHT$HL$ HD$(H$ÐH$ØH$àHH$èH\$H\$XHH$èH\$H\$hHH$èH\$H\$PHH$èHD$HD$pH$HÇD$èH$øH$H$H\$H$¸H\$H$ÀH\$H$ÈH\$ èH$¸H$ÀHT$0H\$8H$HúH$tHÄèÃHÂHÿÊH9ÂFH¶+H9Â/HHÍ@+Hø¶)HøÿHÍ@)H\$XH$HL$HD$H$ÈH\$èH\$XH$HÇD$@è¶\$ûuéíþÿÿ1ÀH\$HHÁãHD$@H9ÃÔþÿÿH$øH$H$H\$H$ÐH\$H$ØH\$H$àH\$ èH$ÐH$ØHT$0H\$8H$HúH$tHÄèÃHÂHÿÊH9ÂþH¶+H9ÂçHHÍ@+Hø˶)Hø·HÍ@)H\$hH$HL$HD$H$àH\$èH\$PH$H\$hH\$H\$XH\$èHD$PH$HD$H\$pH\$èHD$hH$HD$H\$PH\$èH\$hH$èH\$Hl$HH9ë}
HD$@HÿÀévþÿÿH\$hH$HÇD$@è¶\$ûuëÐH$ðH$H<$¼H\$hH\$èH$ðH$H<$H$H\$XH\$èHH$èHD$HD$xH$HÇD$èHH$èH\$H$HH$èH\$H$H\$hH\$H\$pH\$èH\$H\$`HH$èH\$H$H\$`H\$H\$XH\$èH\$H$H$H$H\$xH\$H$H\$H\$hH\$èH$H$H\$pH\$èHL$xH\$HûuH$HL$H\$pH\$èëH$ðH$H<$tH$H$H\$èHÄèÃ%ëØ%éjþÿÿ%é8þÿÿèèèèèèèèHøuHÇD$HHÇÀàéäùÿÿHH+H¬$¨HkH¬$°HÇ$HÇ$ HH$èHD$H$H$H<$H$¨H\$H$°H\$èH$H$H1íH9èt H$H$H$HÄèÃHH$HH\$HH\$èHD$ë±%éhÿÿÿHøuHÇD$HHÇÀéÏøÿÿHø
áþÿÿHÇD$HHÇÀé°øÿÿv |
| *0runtime.morestack_noctxtütype.[]uint8¢"runtime.makeslice¬type.[]uint8Ò"runtime.makeslice®"type.math/big.IntÀ"runtime.newobjectâ"type.math/big.Intô"runtime.newobject"type.math/big.Int¨"runtime.newobjectÊ"type.math/big.IntÜ"runtime.newobject0math/big.(*Int).SetInt64io.ReadFullî 0math/big.(*Int).SetBytes |
| :math/big.(*Int).ProbablyPrimeöio.ReadFullÆ0math/big.(*Int).SetBytes&math/big.(*Int).ModÄ&math/big.(*Int).Subþ&math/big.(*Int).Sub,math/big.(*Int).BitLen:math/big.(*Int).ProbablyPrimeä.runtime.writebarrierptrº.runtime.writebarrierptrÈ"type.math/big.IntÚ"runtime.newobject0math/big.(*Int).SetInt64 "type.math/big.Int²"runtime.newobjectÚ"type.math/big.Intì"runtime.newobject°&math/big.(*Int).SubÒ"type.math/big.Intä"runtime.newobject¨&math/big.(*Int).Div¦&math/big.(*Int).ExpÜ&math/big.(*Int).Cmp¬&math/big.(*Int).Add.runtime.writebarrierptrà$runtime.panicindexî$runtime.panicindexü$runtime.panicindex$runtime.panicindex$runtime.panicindex¦$runtime.panicindex´$runtime.panicindexÂ$runtime.panicindex\go.string."crypto/dsa: invalid ParameterSizes"ö.type.errors.errorString"runtime.newobjectþ4runtime.writebarrierstring¬Bgo.itab.*errors.errorString.error0type.*errors.errorStringtype.error¶Bgo.itab.*errors.errorString.errorÊ runtime.typ2Itab`ÐP"".autotmp_0031type.int"".autotmp_0027¯0type.*errors.errorString"".autotmp_0025type.int"".autotmp_0024$type.*math/big.Int"".autotmp_0023$type.*math/big.Int"".autotmp_0021$type.*math/big.Int"".autotmp_0020$type.*math/big.Int"".autotmp_0019$type.*math/big.Int"".autotmp_0018type.int"".autotmp_0017type.bool"".autotmp_0016type.int"".autotmp_0015type.uint8"".autotmp_0014type.uint8"".autotmp_0013type.int"".autotmp_0012type.int"".autotmp_0010type.uint8"".autotmp_0007type.int"".autotmp_0006$type.*math/big.Int"".autotmp_0005$type.*math/big.Int"".autotmp_0004$type.*math/big.Int"".autotmp_0002type.[]uint8"".autotmp_00000type.*errors.errorString"".~r0type.errorerrors.text·2type.string"".e¿$type.*math/big.Int"".pm1$type.*math/big.Int"".gÏ$type.*math/big.Int"".hß$type.*math/big.Int"".iÏtype.int"".oneï$type.*math/big.Int"".rem¯$type.*math/big.Int"".pÿ$type.*math/big.Int"".q$type.*math/big.Int"".pBytes/type.[]uint8"".qBytes_type.[]uint8"".L¿type.int"".err@type.error"".sizes0,type."".ParameterSizes"".randtype.io.Reader"".params&type.*"".ParametersD"ÐèÏЫÏÐÖÏвÏÐÀp: |
| [Sg*!%!g*!%'
"!!*&+ |
| <?2+* %9 ú
|
| |
| XX7ÏW-<"?o.;ÂTgclocals·cb753d0fedabbe971a396316b5dc5524Tgclocals·0c7b1ca77ed2e531180f4f53ccea1255:/tmp/go/src/crypto/dsa/dsa.goþ"".GenerateKeyààdH%HD$èH;AwèëåHìH$ HÇ$¸HÇ$ÀH1íH9ëHX1íH9ëyHX1íH9ëjHH$èH\$H\$@H$ HkH,$èH\$HØHÁû?HÁë=HÃHÁûHØHH$HD$HD$èHT$HL$ HD$(H$H$H$H$¨H$H$°H\$H$H\$H$H\$H$H\$ èHD$0HL$8HL$xHøHD$ptH$¸H$ÀHÄÃH\$@H$H$H\$H$H\$H$H\$èHT$@HjHý
1ÀHøðH$H$ HkHl$èH\$HûÇH$ H$H<$¤H$ H\$@H\$èHH$èHD$H$ H$H<$t_H$HD$èH$ HhH,$HhHl$H\$@H\$H(Hl$èHÇ$¸HÇ$ÀHÄÃ%ë%éPÿÿÿé@þÿÿ¶ûtHÇÀÿÿÿÿéíþÿÿHÇÀéáþÿÿHH+Hl$`HkHl$hHÇD$PHÇD$XHH$èHD$HD$HH$H<$t}H\$`H\$H\$hH\$èH\$HH\$HH1íH9ètHL$HH$¸H$ÀHÄÃHH$HH\$HH\$èHD$ë´%éwÿÿÿ0 |
| *0runtime.morestack_noctxtâ"type.math/big.Intô"runtime.newobject²,math/big.(*Int).BitLenôtype.[]uint8"runtime.makesliceòio.ReadFullÀ0math/big.(*Int).SetBytes²&math/big.(*Int).Cmp¦.runtime.writebarrierptr´"type.math/big.IntÆ"runtime.newobject .runtime.writebarrierptrô &math/big.(*Int).Exp¶go.string."crypto/dsa: parameters not set up before generating key".type.errors.errorString"runtime.newobjectø4runtime.writebarrierstring
Bgo.itab.*errors.errorString.errorð
0type.*errors.errorStringtype.errorBgo.itab.*errors.errorString.error² runtime.typ2ItabP°"".autotmp_00400type.*errors.errorString"".autotmp_0039$type.*math/big.Int"".autotmp_0038type.int"".autotmp_0037type.int"".autotmp_00330type.*errors.errorString"".~r0type.errorerrors.text·2otype.string"".errOtype.error"".xBytes/type.[]uint8"".x¯$type.*math/big.Int"".~r20type.error"".randtype.io.Reader"".priv&type.*"".PrivateKey6"°Ì¯°®¯°Ö¯°;°N°B,pT:C |
| +?( |
| Ø(y Úg.uTgclocals·784852ecd61fa458e8af6c57e3ee02b8Tgclocals·a29616afe537901b5ef9c66279aa8368:/tmp/go/src/crypto/dsa/dsa.goþ "".fermatInverseðdH%H;awèëêHì8HÇ$èH\$H\$(HH$èH\$H$H\$HH\$H\$(H\$èH\$H\$0HH$èH\$H$H\$@H\$H\$0H\$H\$HH\$èH\$ H\$PHÄ8à |
| 0runtime.morestack_noctxtFmath/big.NewInth"type.math/big.Intz"runtime.newobject¾&math/big.(*Int).Subà"type.math/big.Intò"runtime.newobjectÊ&math/big.(*Int).Exp0p"".autotmp_0049$type.*math/big.Int"".autotmp_0048$type.*math/big.Int"".autotmp_0046$type.*math/big.Int"".pMinus2$type.*math/big.Int"".two$type.*math/big.Int"".~r2 $type.*math/big.Int"".P$type.*math/big.Int"".k$type.*math/big.Intpo Àê<S"",Tgclocals·3cd76c4f8d01c613585e17871258aa07Tgclocals·fd4b7947caa1e98312cfd5cb0fa3bc84:/tmp/go/src/crypto/dsa/dsa.goþ"".SignÀ¨dH%H;awèëêHìxHÇ$ÀHÇ$ÈHÇ$¸HÇ$°H$HkH,$èHD$HÃHãHût#HH$ÀHH$ÈHÄxÃHÃHÁûH\$@HH$èHL$@H\$H\$XHH$HL$HL$èHT$HL$ HD$(HT$`HL$hHD$pH$H$H$H\$H\$`H\$H\$hH\$H\$pH\$ èHD$0H\$8H$ÈHøH$ÀtHÄxÃH\$XH$H\$`H\$H\$hH\$H\$pH\$èHT$XHjHý
]1ÀHøLH$H$HkHl$èH\$Hû#H\$XH$H$HkHl$èH\$H\$PHH$èH$H\$H$HiHl$H\$XH\$H)Hl$èHD$ H$H$°HD$H$HkHl$èH$°HhHý
W1ÀHøþÿÿH\$XH$H$H\$H$ H\$H$¨H\$èH\$ H\$HHH$èH\$H$H$Hk Hl$H$°H\$èHD$H$H$¸HD$H\$HH\$èH$¸H$HD$H$HkHl$èH$¸H$HD$H\$PH\$èH$¸H$HD$H$HkHl$èH$¸HhHýu1ÀHøðüÿÿHÄxöût HÇÀÿÿÿÿëàHÇÀë׶ûtHÇÀÿÿÿÿéþÿÿHÇÀéþÿÿéýÿÿ¶ûtHÇÀÿÿÿÿéýÿÿHÇÀé
ýÿÿ2 |
| 0runtime.morestack_noctxt¶,math/big.(*Int).BitLenè,"".ErrInvalidPublicKey,"".ErrInvalidPublicKeyÆ"type.math/big.IntØ"runtime.newobjecttype.[]uint8ª"runtime.makesliceÞio.ReadFull0math/big.(*Int).SetBytesò&math/big.(*Int).CmpÎ "".fermatInverseð"type.math/big.Int"runtime.newobjectä&math/big.(*Int).Exp¼ &math/big.(*Int).Modê |
| 0math/big.(*Int).SetBytes"type.math/big.Int"runtime.newobjectö&math/big.(*Int).MulÀ&math/big.(*Int).Add
&math/big.(*Int).ModÎ
&math/big.(*Int).Mul&math/big.(*Int).Mod ð("".autotmp_0063type.int"".autotmp_0062$type.*math/big.Int"".autotmp_0061$type.*math/big.Int"".autotmp_0060$type.*math/big.Int"".autotmp_0057$type.*math/big.Int"".autotmp_0056$type.*math/big.Int"".autotmp_0055type.int"".autotmp_0054type.int"".autotmp_0051type.int"".z_$type.*math/big.Int"".kInvO$type.*math/big.Int"".buf/type.[]uint8"".k?$type.*math/big.Int"".notype.int"".errtype.error"".sp$type.*math/big.Int"".r`$type.*math/big.Int"".hash0type.[]uint8"".priv &type.*"".PrivateKey"".randtype.io.Reader4ðyïðÃïðÜïðk xJ
8N1C |
| )F'"?A(' |
| |
| ,4ZzZQg]WQGºTgclocals·6e5f7f9e99fe28d7e6ef8f43942e26e8Tgclocals·b0d946ff05c766d862ea53e9103f5f7f:/tmp/go/src/crypto/dsa/dsa.goþ"".Verify
dH%H;awèëêHìPHT$xHjHý
ú1ÀHøáH$H\$XHkHl$èH$H\$Hû³HjHý
1ÀHølH$H\$XHkHl$èH\$HûFHH$èH\$H$H$H\$H\$XHkHl$èH\$H\$0H\$XHkH,$èH\$HãHût
Æ$HÄPÃHH$èH\$H$H\$`H\$H\$hH\$H\$pH\$èH\$ H\$(HH$èH\$H$H\$(H\$H\$0H\$èHD$H$HD$HHD$H\$XHkHl$èHD$0H$H\$xH\$HD$èHD$H$HD$@HD$H\$XHkHl$èHL$XHD$HH$HiHl$HD$H)Hl$èHT$XHL$@H\$ H\$8H$HjHl$HL$H*Hl$èHD$8H$HD$H\$@H\$èHD$8H$HD$H\$XH+Hl$èHD$8H$HD$H\$XHkHl$èH\$8H$H\$xH\$èH\$Hût
Æ$HÄPÃÆ$ëñÆ$HÄPöûtHÇÀÿÿÿÿéiýÿÿHÇÀé]ýÿÿÆ$HÄPöûtHÇÀÿÿÿÿéôüÿÿHÇÀéèüÿÿ. |
| 0runtime.morestack_noctxt&math/big.(*Int).Cmp¨&math/big.(*Int).CmpÔ"type.math/big.Intæ"runtime.newobject¸4math/big.(*Int).ModInverseð,math/big.(*Int).BitLen¶"type.math/big.IntÈ"runtime.newobject 0math/big.(*Int).SetBytesÂ"type.math/big.IntÔ"runtime.newobject&math/big.(*Int).Mulä&math/big.(*Int).Mod&math/big.(*Int).Mulê&math/big.(*Int).Mod¼&math/big.(*Int).Exp¢ &math/big.(*Int).ExpÜ &math/big.(*Int).Mul |
| &math/big.(*Int).ModÞ |
| &math/big.(*Int).Mod&math/big.(*Int).Cmpp *"".autotmp_0077type.int"".autotmp_0076$type.*math/big.Int"".autotmp_0075$type.*math/big.Int"".autotmp_0074$type.*math/big.Int"".autotmp_0073$type.*math/big.Int"".autotmp_0072$type.*math/big.Int"".autotmp_0071$type.*math/big.Int"".autotmp_0070type.int"".autotmp_0067type.int"".autotmp_0066type.int"".autotmp_0065type.int"".v/$type.*math/big.Int |
| "".u2$type.*math/big.Int |
| "".u1$type.*math/big.Int"".zO$type.*math/big.Int"".w?$type.*math/big.Int"".~r4`type.bool"".sP$type.*math/big.Int"".r@$type.*math/big.Int"".hashtype.[]uint8"".pub$type.*"".PublicKey@ ý Ê , )Ð\ôH@C |
|
F7&+3$ :)
)6K¬r"&&)3YTgclocals·cd91e5e25e655fcdf69a84373b72b90cTgclocals·279c7942feb7b3195010fb40d1dcaf43:/tmp/go/src/crypto/dsa/dsa.goþ"".initàÆdH%H;awèëêHì0¶ût¶ûuHÄ0ÃèÆèèHH,$HïHÞH¥H¥èHL$HD$HH$HL$ HL$HD$(HD$èÆHÄ0à |
| 0runtime.morestack_noctxt:"".initdone·R"".initdone·p"runtime.throwinit"".initdone·math/big.initio.init¤Tgo.string."crypto/dsa: invalid public key"Êerrors.Newì,"".ErrInvalidPublicKey¦2runtime.writebarrieriface²"".initdone·`"".autotmp_0078type.error`_`k_°®OãHä |
| 7yTgclocals·3280bececceccd33cb74587feedb1f9fTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3:/tmp/go/src/crypto/dsa/dsa.goþ,Bgo.itab.*errors.errorString.errorþ\go.string."crypto/dsa: invalid ParameterSizes"pf"crypto/dsa: invalid ParameterSizes \go.string."crypto/dsa: invalid ParameterSizes"þTgclocals·0c7b1ca77ed2e531180f4f53ccea1255 & |
| *¨**ªþTgclocals·cb753d0fedabbe971a396316b5dc5524nnnnnnnnnnnnnnnnnþgo.string."crypto/dsa: parameters not set up before generating key"7crypto/dsa: parameters not set up before generating key go.string."crypto/dsa: parameters not set up before generating key"þTgclocals·a29616afe537901b5ef9c66279aa836888þTgclocals·784852ecd61fa458e8af6c57e3ee02b888 |
| .....þTgclocals·fd4b7947caa1e98312cfd5cb0fa3bc84((þTgclocals·3cd76c4f8d01c613585e17871258aa07(( |
| |
| |
| þTgclocals·b0d946ff05c766d862ea53e9103f5f7fpp (( |
| þTgclocals·6e5f7f9e99fe28d7e6ef8f43942e26e8pp«« « « « ««« « « « « þTgclocals·279c7942feb7b3195010fb40d1dcaf43XX |
| |
| þTgclocals·cd91e5e25e655fcdf69a84373b72b90cXX |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| þTgo.string."crypto/dsa: invalid public key"`^crypto/dsa: invalid public key Tgo.string."crypto/dsa: invalid public key"þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3þTgclocals·3280bececceccd33cb74587feedb1f9fþ*,"".ErrInvalidPublicKey type.errorþ,"".initdone·type.uint8þ0"".GenerateParameters·f*"".GenerateParametersþ(runtime.newobject·f"runtime.newobjectþ:runtime.writebarrierstring·f4runtime.writebarrierstringþ&runtime.typ2Itab·f runtime.typ2Itabþ(runtime.makeslice·f"runtime.makesliceþ6math/big.(*Int).SetInt64·f0math/big.(*Int).SetInt64þio.ReadFull·fio.ReadFullþ*runtime.panicindex·f$runtime.panicindexþ6math/big.(*Int).SetBytes·f0math/big.(*Int).SetBytesþ@math/big.(*Int).ProbablyPrime·f:math/big.(*Int).ProbablyPrimeþ,math/big.(*Int).Mod·f&math/big.(*Int).Modþ,math/big.(*Int).Sub·f&math/big.(*Int).Subþ2math/big.(*Int).BitLen·f,math/big.(*Int).BitLenþ4runtime.writebarrierptr·f.runtime.writebarrierptrþ,math/big.(*Int).Div·f&math/big.(*Int).Divþ,math/big.(*Int).Exp·f&math/big.(*Int).Expþ,math/big.(*Int).Cmp·f&math/big.(*Int).Cmpþ,math/big.(*Int).Add·f&math/big.(*Int).Addþ,runtime.throwreturn·f&runtime.throwreturnþ""".GenerateKey·f"".GenerateKeyþ&"".fermatInverse·f "".fermatInverseþ$math/big.NewInt·fmath/big.NewIntþ"".Sign·f"".Signþ,math/big.(*Int).Mul·f&math/big.(*Int).Mulþ"".Verify·f"".Verifyþ:math/big.(*Int).ModInverse·f4math/big.(*Int).ModInverseþ"".init·f"".initþ(runtime.throwinit·f"runtime.throwinitþ math/big.init·fmath/big.initþio.init·fio.initþerrors.New·ferrors.Newþ8runtime.writebarrieriface·f2runtime.writebarrierifaceþbruntime.gcbits.0x48844400000000000000000000000000 HDþ&go.string."[]uint8"00[]uint8 &go.string."[]uint8"þtype.[]uint8 ß~.8 runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P&go.string."[]uint8"p*go.weak.type.*[]uint8"runtime.zerovaluetype.uint8þ6go.typelink.[]uint8/[]uint8type.[]uint8þbruntime.gcbits.0x88888800000000000000000000000000 þ4go.string."dsa.Parameters"@>dsa.Parameters 4go.string."dsa.Parameters"þgo.string."P"0$P go.string."P"þgo.string."Q"0$Q go.string."Q"þgo.string."G"0$G go.string."G"þ,go.string."Parameters"@6 |
| Parameters ,go.string."Parameters"þ$type."".Parametersyà runtime.algarray0bruntime.gcbits.0x88888800000000000000000000000000P4go.string."dsa.Parameters"p&type.*"".Parameters"runtime.zerovalueÀ$type."".ParametersÀgo.string."P"à$type.*math/big.Intgo.string."Q"°$type.*math/big.Intàgo.string."G"$type.*math/big.Int`°$type."".Parameters°,go.string."Parameters"À"go.importpath."".Ð$type."".Parametersþbruntime.gcbits.0x88000000000000000000000000000000 þ6go.string."*dsa.Parameters"@@*dsa.Parameters 6go.string."*dsa.Parameters"þ&type.*"".Parameters ÈE·o6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*dsa.Parameters"p8go.weak.type.**"".Parameters"runtime.zerovalue$type."".Parametersþ>go.string."*dsa.ParameterSizes"PH*dsa.ParameterSizes >go.string."*dsa.ParameterSizes"þ.type.*"".ParameterSizes Åï36 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P>go.string."*dsa.ParameterSizes"p@go.weak.type.**"".ParameterSizes"runtime.zerovalue,type."".ParameterSizesþ^runtime.gcbits.0x000000000000000000000000000000 þ<go.string."dsa.ParameterSizes"PFdsa.ParameterSizes <go.string."dsa.ParameterSizes"þ4go.string."ParameterSizes"@>ParameterSizes 4go.string."ParameterSizes"þ,type."".ParameterSizesààu.M runtime.algarray0^runtime.gcbits.0x000000000000000000000000000000P<go.string."dsa.ParameterSizes"p.type.*"".ParameterSizes"runtime.zerovalue`,type."".ParameterSizes4go.string."ParameterSizes" "go.importpath."".°à,type."".ParameterSizesþ4go.string."*dsa.PublicKey"@>*dsa.PublicKey 4go.string."*dsa.PublicKey"þ$type.*"".PublicKey ³Ð/j6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P4go.string."*dsa.PublicKey"p6go.weak.type.**"".PublicKey"runtime.zerovalue"type."".PublicKeyþbruntime.gcbits.0x88880000000000000000000000000000 þ2go.string."dsa.PublicKey"@<
dsa.PublicKey 2go.string."dsa.PublicKey"þgo.string."Y"0$Y go.string."Y"þ*go.string."PublicKey"@4 PublicKey *go.string."PublicKey"þ"type."".PublicKey°° Ù( runtime.algarray0bruntime.gcbits.0x88880000000000000000000000000000P2go.string."dsa.PublicKey"p$type.*"".PublicKey"runtime.zerovalueÀ"type."".PublicKeyà$type."".Parametersgo.string."Y"°$type.*math/big.Int`à"type."".PublicKeyà*go.string."PublicKey"ð"go.importpath."".°"type."".PublicKeyþbruntime.gcbits.0x88888888880000000000000000000000 þ4go.string."dsa.PrivateKey"@>dsa.PrivateKey 4go.string."dsa.PrivateKey"þgo.string."X"0$X go.string."X"þ,go.string."PrivateKey"@6 |
| PrivateKey ,go.string."PrivateKey"þ$type."".PrivateKey°°(U«² runtime.algarray0bruntime.gcbits.0x88888888880000000000000000000000P4go.string."dsa.PrivateKey"p&type.*"".PrivateKey"runtime.zerovalueÀ$type."".PrivateKeyà"type."".PublicKeygo.string."X"°$type.*math/big.Int`à$type."".PrivateKeyà,go.string."PrivateKey"ð"go.importpath."".°$type."".PrivateKeyþ6go.string."*dsa.PrivateKey"@@*dsa.PrivateKey 6go.string."*dsa.PrivateKey"þ&type.*"".PrivateKey ¦Ì6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*dsa.PrivateKey"p8go.weak.type.**"".PrivateKey"runtime.zerovalue$type."".PrivateKeyþ&go.string."runtime"00runtime &go.string."runtime"þ,go.importpath.runtime. &go.string."runtime"þ$go.string."errors"0.errors $go.string."errors"þ*go.importpath.errors. $go.string."errors"þgo.string."io"0&io go.string."io"þ"go.importpath.io. go.string."io"þ(go.string."math/big"@2math/big (go.string."math/big"þ.go.importpath.math/big. (go.string."math/big"þ"runtime.zerovalueÿÿgo13ld |