| !<arch> |
| __.PKGDEF 0 0 0 644 18165 ` |
| go object windows amd64 go1.5.1 X:none |
| build id "a00e7189ec6ba336eb3f471431b40ad45e9a1c68" |
| |
| $$ |
| 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 "esc:0x9") ExpFloat64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float32 () (? float32) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int () (? int) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31 () (? int32) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31n (@"math/rand".n·3 int32) (? int32) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63 () (? int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63n (@"math/rand".n·3 int64) (? int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Intn (@"math/rand".n·3 int) (? int) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") NormFloat64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Perm (@"math/rand".n·3 int) (? []int) |
| func (@"math/rand".r·1 *@"math/rand".Rand "esc:0x9") Seed (@"math/rand".seed·2 int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Uint32 () (? uint32) |
| type @"io".ByteScanner interface { ReadByte() (@"io".c byte, @"io".err error); UnreadByte() (? 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:0x12") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x1", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 uint; ; @"math/big".j·4 = @"math/big".i·3 / 0x40; if @"math/big".j·4 >= uint(len(@"math/big".x·2)) { return 0x0 }; return uint(@"math/big".x·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) } |
| func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bitLen () (? int) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x1") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x1") (@"math/big".i·1 int) |
| func (@"math/big".z·1 @"math/big".nat "esc:0x1") @"math/big".clear () |
| func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x1") (@"math/big".r·1 int) |
| func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x1", @"math/big".charset·3 string "esc:0x1", @"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:0x9") |
| func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"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:0x12") @"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:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNMontgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"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:0x1", @"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".x·2 @"math/big".nat "esc:0x9") @"math/big".hexString () (? string) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"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".montgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat, @"math/big".k·6 @"math/big".Word, @"math/big".n·7 int) (? @"math/big".nat) |
| 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:0x12") @"math/big".norm () (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"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:0x12") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand "esc:0x9", @"math/big".limit·4 @"math/big".nat "esc:0x1", @"math/big".n·5 int) (? @"math/big".nat) |
| func (@"math/big".z·5 @"math/big".nat) @"math/big".scan (@"math/big".r·6 @"io".ByteScanner, @"math/big".base·7 int, @"math/big".fracOk·8 bool) (@"math/big".res·1 @"math/big".nat, @"math/big".b·2 int, @"math/big".count·3 int, @"math/big".err·4 error) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x9") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x1") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"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:0x1") @"math/big".sticky (@"math/big".i·3 uint) (? uint) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".string (@"math/big".charset·3 string "esc:0x1") (? 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:0x1") @"math/big".trailingZeroBits () (? uint) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"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 "esc:0x1a") Abs (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Add (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") And (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") AndNot (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Bit (@"math/big".i·3 int) (? uint) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") BitLen () (? int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x22") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs } |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bytes () (? []byte) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x1") (@"math/big".r·1 int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Div (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") DivMod (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".m·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Exp (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x1", @"math/big".m·5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".x·1 *@"math/big".Int "esc:0x9") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") GCD (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9", @"math/big".a·5 *@"math/big".Int "esc:0x9", @"math/big".b·6 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x9") GobDecode (@"math/big".buf·3 []byte "esc:0x1") (? error) |
| func (@"math/big".x·3 *@"math/big".Int "esc:0x1") GobEncode () (? []byte, ? error) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Int64 () (? int64) { var @"math/big".v·3 int64; ; @"math/big".v·3 = int64(@"math/big".low64(@"math/big".x·2.@"math/big".abs)); if @"math/big".x·2.@"math/big".neg { @"math/big".v·3 = -@"math/big".v·3 }; return @"math/big".v·3 } |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Lsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x9") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mod (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModInverse (@"math/big".g·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModSqrt (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mul (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Neg (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Not (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Or (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x9") ProbablyPrime (@"math/big".n·3 int) (? bool) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Quo (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") QuoRem (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".r·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rand (@"math/big".rnd·3 *@"math/rand".Rand "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x1") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rem (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x9") Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Set (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBit (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x12") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBytes (@"math/big".buf·3 []byte "esc:0x1") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") 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:0x9") String () (? string) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Sub (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Uint64 () (? uint64) { return @"math/big".low64(@"math/big".x·2.@"math/big".abs) } |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalJSON (@"math/big".text·3 []byte) (? error) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalText (@"math/big".text·3 []byte) (? error) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Xor (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int "esc:0x9", @"math/big".b·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int) |
| func (@"math/big".z·4 *@"math/big".Int "esc:0x1a") @"math/big".scan (@"math/big".r·5 @"io".ByteScanner, @"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:0x1", @"".rand·3 @"io".Reader, @"".sizes·4 @"".ParameterSizes) (@"".err·1 error) |
| func @"".GenerateKey (@"".priv·2 *@"".PrivateKey "esc:0x9", @"".rand·3 @"io".Reader) (? error) |
| func @"".Sign (@"".rand·4 @"io".Reader, @"".priv·5 *@"".PrivateKey "esc:0x9", @"".hash·6 []byte "esc:0x1") (@"".r·1 *@"math/big".Int, @"".s·2 *@"math/big".Int, @"".err·3 error) |
| func @"".Verify (@"".pub·2 *@"".PublicKey "esc:0x9", @"".hash·3 []byte "esc:0x1", @"".r·4 *@"math/big".Int "esc:0x9", @"".s·5 *@"math/big".Int "esc:0x9") (? bool) |
| func @"".init () |
| func @"math/big".low64 (@"math/big".z·2 @"math/big".nat "esc:0x1") (? uint64) { if len(@"math/big".z·2) == 0x0 { return 0x0 }; var @"math/big".v·3 uint64; ; @"math/big".v·3 = uint64(@"math/big".z·2[0x0]); if false && len(@"math/big".z·2) > 0x1 { @"math/big".v·3 |= uint64(@"math/big".z·2[0x1]) << 0x20 }; return @"math/big".v·3 } |
| |
| $$ |
| _go_.o 0 0 0 644 30729 ` |
| go object windows amd64 go1.5.1 X:none |
| |
| ! |
| go13lderrors.aio.amath/big.aþ*"".GenerateParameters*ê)eH%(HH$àþÿÿH;AI |
| Hì H$ H$è1Û1ÛH$ÈH$ÐH$ÀHøÑ Hø
HÇD$XHÇÀ HÃHÁû?HÁë=HÃHÁûHØHH$HD$HD$èHt$XHT$HL$ HD$(H$ÐH$ØH$àHðHÁø?HÁè=HðHÁøHH$HD$HD$èHT$HL$ HD$(H$èH$ðH$øHH$èH\$H\$hHH$èH\$H\$p1Û$H$H$H$H$H\$`1À$`H$hH$pH$xH$`HD$xH$HÇD$èH$°H$H$¸H\$H$ÐH\$H$ØH\$H$àH\$ èH$ØHD$0HL$8H$ÐH$ÈHøt
èHÄ ÃHÐHÿÈH$ÐHD$PH9ÐHH$èH$ÐH$ØHD$PH9ÈYH¶+@l$GH9È=HH$èH$ÐH$ØHl$PH9ÅH)¶l$GHÍ@+HøêH$èH$ÐH$ØHøÀ¶)@l$GHø§H$èH$ÐH$ØHø}¶l$GHÍ@)H\$hH$HL$HD$H$àH\$èH\$hH$HÇD$@è¶\$ûué3þÿÿ1ÀH\$XHÁãHD$HH9ÃþÿÿH$°H$H$¸H\$H$èH\$H$ðH\$H$øH\$ èH$ðHD$0HL$8H$ÐH$ÈHøt
èHÄ ÃHÐHÿÈH$èHD$PH9ÐmHH$èH$èH$ðHD$PH9È;H¶+@l$GH9ÈHH$èH$èH$ðHl$PH9ÅíH)¶l$GHÍ@+HøÌH$èH$èH$ðHø¢¶)@l$GHøH$èH$èH$ðHø_¶l$GHÍ@)H\$pH$HL$HD$H$øH\$èH\$`H$H\$pH\$H\$hH\$èHD$`H$HD$H\$xH\$èHD$pH$HD$H\$`H\$èH\$pH$èH\$Hl$XH9ë}
HD$HHÿÀé¼ýÿÿH\$pH$HÇD$@è¶\$ûuëÐH$¨H$èH$¨HûXHl$p=
3H+H$¨H$H$èH$¨HûHl$h=
ØHk1À$@H$HH$PH$XH$@H$H$HÇD$èHH$èH\$H$1Û$ H$(H$0H$8H$ H$H\$pH\$H\$xH\$èHD$1Û$H$H$H$H$H$HD$H\$hH\$èH\$H$H$H$H$H\$H$H\$H\$pH\$èH$H$H\$xH\$èH$H\$HûuH$HL$H\$xH\$èëH$¨H$H$èH$¨Hût6H¬$=uHkèHÄ ÃLCL$Hl$èëßëÆLCL$Hl$èéþÿÿéøýÿÿH$Hl$èé½ýÿÿé¡ýÿÿèèèèèèèèèèèèèèèèHøuHÇD$XHÇÀàém÷ÿÿHH$°HÇ$¸"1ÛH$ H$¨HH$èHD$H$H$èH$H¬$¸HkH¬$°=
H+H$H$H1íH9ètEH$H$ÀH$ÈH$ H$ÈH$¨H$ÐèHÄ ÃHH$HH\$HH\$èHD$ëH$Hl$èé[ÿÿÿHøuHÇD$XHÇÀé.öÿÿHø
·þÿÿHÇD$XHÇÀéöÿÿèéõÿÿl |
| *runtime.racefuncenter¤type.[]uint8Ê |
| "runtime.makesliceÔtype.[]uint8ú |
| "runtime.makesliceÖ"type.math/big.Intè |
| "runtime.newobject"type.math/big.Int |
| "runtime.newobject |
| 0math/big.(*Int).SetInt64 |
| io.ReadFullð |
| (runtime.racefuncexitÒ |
| runtime.racereadÒ |
| |
| "runtime.racewriteÔ |
| runtime.raceread¾ |
| "runtime.racewriteÚ
|
| 0math/big.(*Int).SetBytes |
| :math/big.(*Int).ProbablyPrimeâ |
| io.ReadFull¼ |
| (runtime.racefuncexit |
| runtime.raceread |
| "runtime.racewrite |
| runtime.raceread |
| "runtime.racewrite¦ |
| 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.racewriteÔ6runtime.writeBarrierEnabled |
| "runtime.racewriteÎ6runtime.writeBarrierEnabledê |
| 0math/big.(*Int).SetInt64ø"type.math/big.Int |
| "runtime.newobject° |
| &math/big.(*Int).Sub¼ |
| &math/big.(*Int).DivÀ |
| &math/big.(*Int).Expö |
| &math/big.(*Int).CmpÌ |
| &math/big.(*Int).Addü |
| "runtime.racewrite´ 6runtime.writeBarrierEnabledÌ |
| (runtime.racefuncexit! |
| .runtime.writebarrierptr°! |
| .runtime.writebarrierpträ! |
| .runtime.writebarrierptr" |
| $runtime.panicindex" |
| $runtime.panicindex¢" |
| $runtime.panicindex°" |
| $runtime.panicindex¾" |
| $runtime.panicindexÌ" |
| $runtime.panicindexÚ" |
| $runtime.panicindexè" |
| $runtime.panicindexö" |
| $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¸% |
| "runtime.racewriteü%6runtime.writeBarrierEnabled¾&Bgo.itab.*errors.errorString.errorÆ' |
| (runtime.racefuncexitä'0type.*errors.errorStringú'type.error(Bgo.itab.*errors.errorString.error¦( |
| runtime.typ2ItabÐ( |
| .runtime.writebarrierptrØ) |
| 0runtime.morestack_noctxt`Àb"".autotmp_0038¿"type.math/big.Int"".autotmp_0037ÿ"type.math/big.Int"".autotmp_0036¿"type.math/big.Int"".autotmp_0035"type.math/big.Int"".autotmp_0034?"type.math/big.Int"".autotmp_0033type.int"".autotmp_0030¿type.error"".autotmp_00290type.*errors.errorString"".autotmp_0027type.int"".autotmp_0026$type.*math/big.Int"".autotmp_0025$type.*math/big.Int"".autotmp_0023$type.*math/big.Int"".autotmp_0022$type.*math/big.Int"".autotmp_0021$type.*math/big.Int"".autotmp_0020type.int"".autotmp_0019type.bool"".autotmp_0018type.int"".autotmp_0017type.uint8"".autotmp_0016type.uint8"".autotmp_0015type.int"".autotmp_0014type.int"".autotmp_0013type.error"".autotmp_0011type.uint8"".autotmp_0010±type.uint8"".autotmp_0009type.int"".autotmp_0008type.int"".autotmp_0007type.error"".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"".~r0ÿtype.errorerrors.text·2ßtype.string"".e$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"".qBytestype.[]uint8"".Ltype.int"".err@type.error"".sizes0,type."".ParameterSizes"".randtype.io.Reader"".params&type.*"".ParametersF)À¿Àå¿À¿À¼¿ÀÐp)´³ |
| [S.)_liq%!_PMq%'
"!!*8> |
| )KN5.9
% |
| 9 ÕJ
|
| |
| /j5Ç7xr1µ1¾¨cFB^(2+Ã0nTgclocals·b55a096c2daa7266c7e1e76154dffc99Tgclocals·2922043522cb5ba2958c6963b259877dFC:/workdir/go/src/crypto/dsa/dsa.goþ"".GenerateKeyàÊeH%(HHD$ÈH;AüHì¸H$¸H$è1ÛH$ØH$àH$ÀH$èH$ÀH1íH9ë®H$H$èH$ÀHX1íH9ëH$H$èH¬$ÀH]1íH9ëdHH$èH\$H\$HH$À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$8H$H$HøtH$ØH$àèHĸÃH\$HH$H$ H\$H$¨H\$H$°H\$èHD$HHD$@H$H$èHL$@HiHý
³1ÀHø¢H$ÀH$H$èH\$HH$H$ÀHkHl$èH\$Hû^H$ÀH$H$ èH$ÀHû/Hl$H=
Hk HH$èH\$H\$XH$ÀH$H$èH$ÀHû¹Hl$X=
HkH$ÀH$H$èH$ÀH$H$èH$ÀH$èH$ÀHhH,$HhHl$H\$HH\$H(Hl$è1ÛH$ØH$àèHĸÃLCL$Hl$èé]ÿÿÿé@ÿÿÿLC L$Hl$èéçþÿÿéÊþÿÿékýÿÿH$èHl$@¶]ûtHÇÀÿÿÿÿé,þÿÿHÇÀé þÿÿHH\$pHÇD$x71ÛH\$`H\$hHH$èHD$HD$PH$èH\$PHl$xHkHl$p=
H+H\$PH\$PH1íH9èt<HL$PH$H$HD$`H$ØHL$hH$àèHĸÃHH$HH\$HH\$èHD$ëH$Hl$èéjÿÿÿèéÛúÿÿXf |
| *runtime.racefuncenter¬ |
| runtime.racereadô |
| runtime.raceread¾ |
| runtime.racereadú"type.math/big.Int |
| "runtime.newobjectÌ |
| runtime.racereadö |
| ,math/big.(*Int).BitLen¸type.[]uint8Þ |
| "runtime.makeslice¶ |
| io.ReadFull |
| (runtime.racefuncexit |
| 0math/big.(*Int).SetBytesÊ |
| runtime.raceread´ |
| runtime.racereadò |
| &math/big.(*Int).Cmp¼ |
| |
| "runtime.racewriteö |
| 6runtime.writeBarrierEnabled"type.math/big.Int¬ |
| "runtime.newobjectì |
| "runtime.racewrite¦6runtime.writeBarrierEnabledè |
| runtime.raceread
|
| runtime.raceread¶
|
| runtime.raceread |
| &math/big.(*Int).ExpÄ |
| (runtime.racefuncexitø |
| .runtime.writebarrierptr´ |
| .runtime.writebarrierptrè |
| runtime.racereadÂgo.string."crypto/dsa: parameters not set up before generating key".type.errors.errorString |
| "runtime.newobject¼ |
| "runtime.racewriteî6runtime.writeBarrierEnabled¤Bgo.itab.*errors.errorString.error |
| (runtime.racefuncexit¸0type.*errors.errorStringÎtype.erroræBgo.itab.*errors.errorString.errorú |
| runtime.typ2Itab¤ |
| .runtime.writebarrierptr¸ |
| 0runtime.morestack_noctxtPð""".autotmp_0049Otype.error"".autotmp_0048Ï0type.*errors.errorString"".autotmp_0047$type.*math/big.Int"".autotmp_0046type.int"".autotmp_0045type.int"".autotmp_0044type.error"".autotmp_0041¿$type.*math/big.Int"".autotmp_00400type.*errors.errorStringmath/big.x·2ï$type.*math/big.Int"".~r0¯type.errorerrors.text·2type.string"".errotype.error"".xBytes/type.[]uint8"".xß$type.*math/big.Int"".~r20type.error"".randtype.io.Reader"".priv&type.*"".PrivateKey6&ðµïðÑïðªïðW° |
| |°&,+qW5{ |
| >Xm |
| /®('JR2³µ5=5DX>W8Wo0 |
| 4Tgclocals·d727ff80b497e29f9e4591d6a097653eTgclocals·65705051595f533dcf8f777f3ed688f4FC:/workdir/go/src/crypto/dsa/dsa.goþ "".fermatInverseÀ¨eH%(HH;a°HìPH\$PH$èHÇ$èHD$1Û\$0H\$8H\$@H\$HH\$0H$H\$`H\$HD$èH\$H\$(HH$èH\$H$H\$XH\$H\$(H\$H\$`H\$èH\$ H\$hèHÄPÃèé,ÿÿÿP |
| *runtime.racefuncenterj |
| math/big.NewIntØ |
| &math/big.(*Int).Subú"type.math/big.Int |
| "runtime.newobjectä |
| &math/big.(*Int).Exp |
| (runtime.racefuncexit |
| 0runtime.morestack_noctxt0 "".autotmp_0058?"type.math/big.Int"".autotmp_0057$type.*math/big.Int"".autotmp_0056$type.*math/big.Int"".autotmp_0054$type.*math/big.Int"".pMinus2O$type.*math/big.Int"".~r2 $type.*math/big.Int"".P$type.*math/big.Int"".k$type.*math/big.Int « à ê,<F'D, Tgclocals·83552342276b4754f92c89cf82c9adbdTgclocals·1d5f743f0eb249539f073a12a164a100FC:/workdir/go/src/crypto/dsa/dsa.goþ"".SignàÔeH%(HHD$ÈH;AÁHì¸H$¸H$è1Û1ÛH$H$HÇ$øHÇ$ðH$ÐH$H$èH$ÐHkH,$èHD$HÃHãHût;HH$èHH$HH$èHĸÃHÃHÁûH\$@1Û$H$ H$¨H$°H$H\$pHH$H\$@H\$H\$@H\$èHT$HL$ HD$(H$H$H$H$ÀH$H$ÈH\$H$H\$H$H\$H$H\$ èHL$0HD$8H$H$Hùt
èHĸÃH\$pH$H$H\$H$H\$H$H\$èHD$pHD$XH$H$èHL$XHiHý
1ÀHønH$ÐH$H$èH\$pH$H$ÐHkHl$èH\$Hû*H$ÐH$H$èH\$pH$H$ÐHkHl$èH\$H\$hHH$èH\$H\$xH$ÐH$H$èH$ÐH$èH$ÐH\$xH$HhHl$H\$pH\$H(Hl$èH\$ H$ðH$ÐH$H$èH$ðH$HD$H$ÐHkHl$èH$ðHD$PH$H$èHL$PHiHý
Ò1ÀHø0ýÿÿH\$pH$H$ØH\$H$àH\$H$èH\$èH\$ H\$HHH$èH\$H\$xH$ÐH$H$ èH\$xH$H$ÐHk Hl$H$ðH\$èHD$H$H$øHD$H\$HH\$èH$ÐH$H$èH$øH$HD$H$ÐHkHl$èH$øH$HD$H\$hH\$èH$ÐH$H$èH$øH$HD$H$ÐHkHl$èH$øHD$`H$H$èHL$`HiHýu1ÀHø ûÿÿèHĸÃH$èHl$`¶]ût HÇÀÿÿÿÿëÉHÇÀëÀH$èHl$P¶]ûtHÇÀÿÿÿÿé
þÿÿHÇÀéþÿÿé¯ûÿÿH$èHl$X¶]ûtHÇÀÿÿÿÿé`üÿÿHÇÀéTüÿÿèéúÿÿXf |
| *runtime.racefuncenterê |
| runtime.raceread |
| ,math/big.(*Int).BitLenÆ,"".ErrInvalidPublicKeyØ |
| runtime.racereadæ,"".ErrInvalidPublicKey,"".ErrInvalidPublicKey |
| (runtime.racefuncexit°type.[]uint8ê |
| "runtime.makeslice |
| io.ReadFull |
| (runtime.racefuncexit |
| 0math/big.(*Int).SetBytes¶ |
| runtime.raceread |
| runtime.racereadÞ |
| &math/big.(*Int).Cmp¨ |
| |
| runtime.racereadæ |
| |
| "".fermatInverse"type.math/big.Int |
| "runtime.newobjectÚ |
| runtime.racereadü |
| runtime.racereadÞ |
| &math/big.(*Int).Exp¤
|
| runtime.racereadò
|
| &math/big.(*Int).Mod¨ |
| runtime.racereadÐ |
| 0math/big.(*Int).SetBytesò"type.math/big.Int |
| "runtime.newobjectÄ |
| runtime.raceread |
| &math/big.(*Int).Mulæ |
| &math/big.(*Int).Add |
| runtime.racereadà |
| &math/big.(*Int).Mod |
| &math/big.(*Int).MulÌ |
| runtime.raceread |
| &math/big.(*Int).ModÐ |
| runtime.raceread |
| (runtime.racefuncexit² |
| runtime.raceread |
| runtime.racereadì |
| runtime.raceread |
| 0runtime.morestack_noctxt ð2"".autotmp_0074?"type.math/big.Int"".autotmp_0073type.int"".autotmp_0072$type.*math/big.Int"".autotmp_0071$type.*math/big.Int"".autotmp_0070$type.*math/big.Int"".autotmp_0067$type.*math/big.Int"".autotmp_0066$type.*math/big.Int"".autotmp_0065type.int"".autotmp_0064type.int"".autotmp_0061$type.*math/big.Int"".autotmp_0060type.intmath/big.x·2¯$type.*math/big.Intmath/big.x·2Ï$type.*math/big.Intmath/big.x·2¿$type.*math/big.Int"".zß$type.*math/big.Int"".kInv$type.*math/big.Int"".bufotype.[]uint8"".k$type.*math/big.Int"".nïtype.int"".errtype.error"".sp$type.*math/big.Int"".r`$type.*math/big.Int"".hash0type.[]uint8"".priv &type.*"".PrivateKey"".randtype.io.Reader8&ð´ïðöïðïðð&\[,0
.RO.KW>;5{ |
| ?=:?a E=6 |
|
)/ |
| /%n2BZfl%=5D9 B#BT ,%]X ) 4 ;Tgclocals·980c6cc40c11d32dbd50f6c78702303dTgclocals·176bf038b05947ee9e36467c7243f1d3FC:/workdir/go/src/crypto/dsa/dsa.goþ"".VerifyeH%(HHD$ÀH;AHìÀH$ÀH$èH$èHD$(H$H$èHL$(HiHý
¢1ÀHøH$ÈH$H$èH$èH$H$ÈHkHl$èH\$Hû:H$ðHD$0H$H$èHL$0HiHý
Ý1ÀHø¼H$ÈH$H$èH$ðH$H$ÈHkHl$èH\$Hûu1Û$ H$¨H$°H$¸H$ H\$XH$ÈH$H$èH\$XH$H$ðH\$H$ÈHkHl$èH\$H\$8H$ÈH$H$èH$ÈHkH,$èH\$HãHûtÆ$øèHÄÀÃ1Û$H$H$H$H$H$H$ÐH\$H$ØH\$H$àH\$èHD$ 1Û\$`H\$hH\$pH\$xH\$`H$HD$H\$8H\$èH\$H\$PH$ÈH$H$èHD$PH$HD$H$ÈHkHl$èHD$8H$H$èH\$HD$èH\$H\$HH$ÈH$H$èHD$HH$HD$H$ÈHkHl$èH$ÈH$H$èH$ÈH$èH$ÈHD$PH$HiHl$HD$H)Hl$èH\$ H\$@H$ÈH$H$èH$ÈH$èH$ÈHD$HH$HiHl$HD$H)Hl$èHD$@H$HD$H\$HH\$èH$ÈH$èHD$@H$HD$H$ÈH+Hl$èH$ÈH$H$èHD$@H$HD$H$ÈHkHl$èH\$@H$H$èH\$èH\$Hû$øèHÄÀÃÆ$øèHÄÀÃH$èHl$0¶]ûtHÇÀÿÿÿÿéüÿÿHÇÀéöûÿÿÆ$øèHÄÀÃH$èHl$(¶]ûtHÇÀÿÿÿÿé=ûÿÿHÇÀé1ûÿÿèéÀúÿÿLf |
| *runtime.racefuncenter |
| runtime.raceread |
| runtime.racereadÊ |
| &math/big.(*Int).Cmp |
| runtime.raceread |
| runtime.racereadÌ |
| &math/big.(*Int).Cmpò |
| runtime.racereadÊ |
| 4math/big.(*Int).ModInverse |
| runtime.raceread´ |
| ,math/big.(*Int).BitLenì |
| (runtime.racefuncexit® |
| 0math/big.(*Int).SetBytes |
| |
| &math/big.(*Int).MulÜ |
| |
| runtime.raceread¤ |
| &math/big.(*Int).Modä |
| &math/big.(*Int).Mul¤ |
| runtime.racereadì |
| &math/big.(*Int).Mod
|
| runtime.racereadº
|
| runtime.raceread |
| &math/big.(*Int).ExpÒ |
| runtime.racereadô |
| runtime.racereadÌ |
| &math/big.(*Int).Exp |
| &math/big.(*Int).Mul¨ |
| runtime.racereadî |
| &math/big.(*Int).Mod |
| runtime.racereadâ |
| &math/big.(*Int).Mod |
| &math/big.(*Int).CmpÄ |
| (runtime.racefuncexitî |
| (runtime.racefuncexit |
| runtime.racereadö |
| (runtime.racefuncexit |
| runtime.racereadî |
| 0runtime.morestack_noctxtp4"".autotmp_0091¿"type.math/big.Int"".autotmp_0090"type.math/big.Int"".autotmp_0089?"type.math/big.Int"".autotmp_0088type.int"".autotmp_0087$type.*math/big.Int"".autotmp_0086$type.*math/big.Int"".autotmp_0085$type.*math/big.Int"".autotmp_0084$type.*math/big.Int"".autotmp_0083$type.*math/big.Int"".autotmp_0082$type.*math/big.Int"".autotmp_0081type.int"".autotmp_0079Ï$type.*math/big.Int"".autotmp_0078type.int"".autotmp_0077type.int"".autotmp_0076type.intmath/big.x·2$type.*math/big.Intmath/big.x·2¯$type.*math/big.Int"".vÿ$type.*math/big.Int |
| "".u2ï$type.*math/big.Int |
| "".u1ß$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@&Ûÿ«ÿÿCÿ9À |
| ô7z0 |
| ^<?%:]X4:,78)
// |
| `25L5u, 1a7 D w Z+35Tgclocals·5d89a3c86737441ee6383a190df3af60Tgclocals·768fd9a8d77232d278134c3e54ca85d8FC:/workdir/go/src/crypto/dsa/dsa.goþ"".initìeH%(HH;aHì0H\$0H$èHH$è¶ût-HH$è¶ûu |
| èHÄ0ÃèHH$èÆèèHH$HÇD$èH\$H\$ H\$H\$(HH$èH\$ HH\$(=u(HHH$èÆèHÄ0ÃH-H,$H\$èëÈèéÊþÿÿ:P |
| *runtime.racefuncenter^"".initdone·p |
| runtime.raceread~"".initdone·"".initdone·¨ |
| runtime.raceread¶"".initdoneÂ·Ê |
| (runtime.racefuncexitÞ |
| "runtime.throwinitð"".initdone· |
| "runtime.racewrite"".initdone· |
| io.init¤ |
| math/big.init²Tgo.string."crypto/dsa: invalid public key"Ö |
| errors.New,"".ErrInvalidPublicKey |
| "runtime.racewrite¶,"".ErrInvalidPublicKeyÌ6runtime.writeBarrierEnabledà,"".ErrInvalidPublicKeyî"".initdone· |
| "runtime.racewrite"".initdone· |
| (runtime.racefuncexit°,"".ErrInvalidPublicKeyÌ |
| .runtime.writebarrierptrÚ |
| 0runtime.morestack_noctxt`"".autotmp_0092type.error`O_`¦_`+À"®ã^ä!ãä'§1ATgclocals·69c1753bd5f81501d95132d08af04464Tgclocals·21a8f585a14d020f181242c5256583dcFC:/workdir/go/src/crypto/dsa/dsa.goþ0Bgo.itab.*errors.errorString.errorþdgo.string.hdr."crypto/dsa: invalid ParameterSizes" "\go.string."crypto/dsa: invalid ParameterSizes"þ\go.string."crypto/dsa: invalid ParameterSizes"PFcrypto/dsa: invalid ParameterSizesþTgclocals·2922043522cb5ba2958c6963b259877dÀÀ(@@@@"""@"" ">""< ""| "" "" ""þTgclocals·b55a096c2daa7266c7e1e76154dffc99¨¨7777777777þgo.string.hdr."crypto/dsa: parameters not set up before generating key" 7go.string."crypto/dsa: parameters not set up before generating key"þgo.string."crypto/dsa: parameters not set up before generating key"ppcrypto/dsa: parameters not set up before generating keyþTgclocals·65705051595f533dcf8f777f3ed688f4XX |
| @DþTgclocals·d727ff80b497e29f9e4591d6a097653eXX þTgclocals·1d5f743f0eb249539f073a12a164a10000þTgclocals·83552342276b4754f92c89cf82c9adbd00þTgclocals·176bf038b05947ee9e36467c7243f1d3 ¤ 0p02QþTgclocals·980c6cc40c11d32dbd50f6c78702303d |
| ÏÏÏÏÏÏÏÏÏOOOÏÏþTgclocals·768fd9a8d77232d278134c3e54ca85d8@$ 0þTgclocals·5d89a3c86737441ee6383a190df3af60333333333333333þ\go.string.hdr."crypto/dsa: invalid public key" Tgo.string."crypto/dsa: invalid public key"þTgo.string."crypto/dsa: invalid public key"@>crypto/dsa: invalid public keyþTgclocals·21a8f585a14d020f181242c5256583dc þTgclocals·69c1753bd5f81501d95132d08af04464þ.,"".ErrInvalidPublicKey type.errorþ0"".initdone·type.uint8þ0"".GenerateParameters·f*"".GenerateParametersþ""".GenerateKey·f"".GenerateKeyþ&"".fermatInverse·f "".fermatInverseþ"".Sign·f"".Signþ"".Verify·f"".Verifyþ"".init·f"".initþ"runtime.gcbits.01þ.go.string.hdr."[]uint8" &go.string."[]uint8"þ&go.string."[]uint8"[]uint8þtype.[]uint8 ß~.80 runtime.algarray@"runtime.gcbits.01P.go.string.hdr."[]uint8"p*go.weak.type.*[]uint8"runtime.zerovaluetype.uint8þ6go.typelink.[]uint8 []uint8type.[]uint8þ type..hashfunc24 ,runtime.memhash_varlenþtype..eqfunc24 .runtime.memequal_varlenþtype..alg24 type..hashfunc24type..eqfunc24þ"runtime.gcbits.07þ<go.string.hdr."dsa.Parameters" 4go.string."dsa.Parameters"þ4go.string."dsa.Parameters" dsa.Parametersþ"go.string.hdr."P" go.string."P"þgo.string."P"Pþ"go.string.hdr."Q" go.string."Q"þgo.string."Q"Qþ"go.string.hdr."G" go.string."G"þgo.string."G"Gþ4go.string.hdr."Parameters" |
| ,go.string."Parameters"þ,go.string."Parameters" Parametersþ4go.string.hdr."crypto/dsa" |
| ,go.string."crypto/dsa"þ,go.string."crypto/dsa" crypto/dsaþ"go.importpath."". |
| ,go.string."crypto/dsa"þ$type."".Parametersyà 0type..alg24@"runtime.gcbits.07P<go.string.hdr."dsa.Parameters"p&type.*"".Parameters"runtime.zerovalueÀ$type."".ParametersÀ"go.string.hdr."P"à$type.*math/big.Int"go.string.hdr."Q"°$type.*math/big.Intà"go.string.hdr."G"$type.*math/big.Int`°$type."".Parameters°4go.string.hdr."Parameters"À"go.importpath."".Ð$type."".Parametersþ>go.string.hdr."*dsa.Parameters" 6go.string."*dsa.Parameters"þ6go.string."*dsa.Parameters" *dsa.Parametersþ&type.*"".Parameters ÈE·o60 runtime.algarray@"runtime.gcbits.01P>go.string.hdr."*dsa.Parameters"p8go.weak.type.**"".Parameters"runtime.zerovalue$type."".ParametersþFgo.string.hdr."*dsa.ParameterSizes" >go.string."*dsa.ParameterSizes"þ>go.string."*dsa.ParameterSizes"0(*dsa.ParameterSizesþ.type.*"".ParameterSizes Åï360 runtime.algarray@"runtime.gcbits.01PFgo.string.hdr."*dsa.ParameterSizes"p@go.weak.type.**"".ParameterSizes"runtime.zerovalue,type."".ParameterSizesþruntime.gcbits.þDgo.string.hdr."dsa.ParameterSizes" <go.string."dsa.ParameterSizes"þ<go.string."dsa.ParameterSizes"0&dsa.ParameterSizesþ<go.string.hdr."ParameterSizes" 4go.string."ParameterSizes"þ4go.string."ParameterSizes" ParameterSizesþ,type."".ParameterSizesààu.M0 runtime.algarray@runtime.gcbits.PDgo.string.hdr."dsa.ParameterSizes"p.type.*"".ParameterSizes"runtime.zerovalue`,type."".ParameterSizes<go.string.hdr."ParameterSizes" "go.importpath."".°à,type."".ParameterSizesþ type..hashfunc32 ,runtime.memhash_varlenþtype..eqfunc32 .runtime.memequal_varlenþtype..alg32 type..hashfunc32type..eqfunc32þ<go.string.hdr."*dsa.PublicKey" 4go.string."*dsa.PublicKey"þ4go.string."*dsa.PublicKey" *dsa.PublicKeyþ$type.*"".PublicKey ³Ð/j60 runtime.algarray@"runtime.gcbits.01P<go.string.hdr."*dsa.PublicKey"p6go.weak.type.**"".PublicKey"runtime.zerovalue"type."".PublicKeyþ"runtime.gcbits.0fþ:go.string.hdr."dsa.PublicKey"
2go.string."dsa.PublicKey"þ2go.string."dsa.PublicKey" dsa.PublicKeyþ"go.string.hdr."Y" go.string."Y"þgo.string."Y"Yþ2go.string.hdr."PublicKey" *go.string."PublicKey"þ*go.string."PublicKey" PublicKeyþ"type."".PublicKey°° Ù(0type..alg32@"runtime.gcbits.0fP:go.string.hdr."dsa.PublicKey"p$type.*"".PublicKey"runtime.zerovalueÀ"type."".PublicKeyà$type."".Parameters"go.string.hdr."Y"°$type.*math/big.Int`à"type."".PublicKeyà2go.string.hdr."PublicKey"ð"go.importpath."".°"type."".PublicKeyþ type..hashfunc40 (,runtime.memhash_varlenþtype..eqfunc40 (.runtime.memequal_varlenþtype..alg40 type..hashfunc40type..eqfunc40þ"runtime.gcbits.1fþ<go.string.hdr."dsa.PrivateKey" 4go.string."dsa.PrivateKey"þ4go.string."dsa.PrivateKey" dsa.PrivateKeyþ"go.string.hdr."X" go.string."X"þgo.string."X"Xþ4go.string.hdr."PrivateKey" |
| ,go.string."PrivateKey"þ,go.string."PrivateKey" PrivateKeyþ$type."".PrivateKey°°((U«² 0type..alg40@"runtime.gcbits.1fP<go.string.hdr."dsa.PrivateKey"p&type.*"".PrivateKey"runtime.zerovalueÀ$type."".PrivateKeyà"type."".PublicKey"go.string.hdr."X"°$type.*math/big.Int`à$type."".PrivateKeyà4go.string.hdr."PrivateKey"ð"go.importpath."".°$type."".PrivateKeyþ>go.string.hdr."*dsa.PrivateKey" 6go.string."*dsa.PrivateKey"þ6go.string."*dsa.PrivateKey" *dsa.PrivateKeyþ&type.*"".PrivateKey ¦Ì60 runtime.algarray@"runtime.gcbits.01P>go.string.hdr."*dsa.PrivateKey"p8go.weak.type.**"".PrivateKey"runtime.zerovalue$type."".PrivateKeyþ.go.string.hdr."runtime" &go.string."runtime"þ&go.string."runtime"runtimeþ,go.importpath.runtime. &go.string."runtime"þ,go.string.hdr."errors" $go.string."errors"þ$go.string."errors"errorsþ*go.importpath.errors. $go.string."errors"þ$go.string.hdr."io" go.string."io"þgo.string."io"ioþ"go.importpath.io. go.string."io"þ0go.string.hdr."math/big" (go.string."math/big"þ(go.string."math/big" math/bigþ.go.importpath.math/big. (go.string."math/big"þ"runtime.zerovalueÿÿgo13ld |