blob: 4a15e02df1f0d212a63f33277c186e4a0fd42e03 [file] [log] [blame]
!<arch>
__.PKGDEF 0 0 0 644 18165 `
go object windows amd64 go1.5.1 X:none
build id "585e7a9cf69bc864470f47e4f0c883057b64d3dd"
$$
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 24468 `
go object windows amd64 go1.5.1 X:none
!
��go13lderrors.aio.amath/big.a�þ*"".GenerateParameters��à ��Î eH‹ %(���H‹‰����H„$�ÿÿÿH;A†û��Hì€��1Û1ÛH‰œ$¨��H‰œ$°��H‹„$ ��Hƒø”��Hƒø�…ˆ��HÇD$H���HÇÀ ���H‰ÃHÁû?HÁë=HÃHÁûH‰ØH����H‰$H‰D$H‰D$è����H‹D$HH‹\$H‰œ$°���H‹\$ H‰œ$¸���H‹\$(H‰œ$À���H‰ÃHÁû?HÁë=HÃHÁûH‰ØH����H‰$H‰D$H‰D$è����H‹\$H‰œ$È���H‹\$ H‰œ$Ð���H‹\$(H‰œ$Ø���H����H‰$è����H‹\$H‰\$XH����H‰$è����H‹\$H‰\$`1ۈœ$`��H‰œ$h��H‰œ$p��H‰œ$x��Hœ$`��H‰\$P1Àˆ„$@��H‰„$H��H‰„$P��H‰„$X��H„$@��H‰D$hH‰$HÇD$���è����H‹œ$��H‰$H‹œ$˜��H‰\$H‹œ$°���H‰\$H‹œ$¸���H‰\$H‹œ$À���H‰\$ è����H‹Œ$°���H‹„$¸���H‹T$0H‹\$8H‰œ$°��H‰”$¨��Hƒú�tHÄ€��ÃH‰ÂHÿÊH9ƒ’��H¶+H9ƒ{��HHƒÍ@ˆ+Hƒø�†_��¶)Hƒø�†K��HÍ€���@ˆ)H‹\$XH‰$H‰L$H‰D$H‹œ$À���H‰\$è����H‹\$XH‰$HÇD$@���è����¶\$€û�uéíþÿÿ1ÀH‹\$HHÁãH‰D$@H9ÃŽÔþÿÿH‹œ$��H‰$H‹œ$˜��H‰\$H‹œ$È���H‰\$H‹œ$Ð���H‰\$H‹œ$Ø���H‰\$ è����H‹Œ$È���H‹„$Ð���H‹T$0H‹\$8H‰œ$°��H‰”$¨��Hƒú�tHÄ€��ÃH‰ÂHÿÊH9ƒJ��H¶+H9ƒ3��HHƒÍ@ˆ+Hƒø�†��¶)Hƒø�†��HÍ€���@ˆ)H‹\$`H‰$H‰L$H‰D$H‹œ$Ø���H‰\$è����H‹\$PH‰$H‹\$`H‰\$H‹\$XH‰\$è����H‹D$PH‰$H‰D$H‹\$hH‰\$è����H‹D$`H‰$H‰D$H‹\$PH‰\$è����H‹\$`H‰$è����H‹\$H‹l$HH9ë} H‹D$@HÿÀévþÿÿH‹\$`H‰$HÇD$@���è����¶\$€û�uëÐH‹œ$ˆ��Hƒû�„��H‹l$`€=�����…í��H‰+H‹œ$ˆ��Hƒû�„Ñ��H‹l$X€=�����…¨��H‰k1Àˆ„$ ��H‰„$(��H‰„$0��H‰„$8��H„$ ��H‰D$pH‰$HÇD$���è����H����H‰$è����H‹\$H‰\$x1ۈœ$���H‰œ$��H‰œ$��H‰œ$��Hœ$���H‰$H‹\$`H‰\$H‹\$hH‰\$è����H‹D$1ۈœ$à���H‰œ$è���H‰œ$ð���H‰œ$ø���Hœ$à���H‰$H‰D$H‹\$XH‰\$è����H‹\$H‰œ$€���H‹\$xH‰$H‹\$pH‰\$H‹œ$€���H‰\$H‹\$`H‰\$è����H‹\$xH‰$H‹\$hH‰\$è����H‹L$pH‹\$Hƒû�uH‰ $H‰L$H‹\$hH‰\$è����ëH‹œ$ˆ��Hƒû�t.H‹l$x€=�����u H‰kHÄ€��ÃLCL‰$H‰l$è����ëä‰ëÎLCL‰$H‰l$è����éEþÿÿ‰é(þÿÿH‰$H‰l$è����éþÿÿ‰éçýÿÿè���� è���� è���� è���� è���� è���� è���� è���� HƒøuHÇD$H���HÇÀà���émùÿÿH����H‰œ$ ���HDŽ$¨���"���1ÛH‰œ$���H‰œ$˜���H����H‰$è����H‹D$H‰„$ˆ���H‹¬$¨���H‰hH‹¬$ ���€=�����uhH‰(H‰„$ˆ���H‹����1íH9èt H‹Œ$ˆ���H‰„$¨��H‰Œ$°��HÄ€��ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë±H‰$H‰l$è����H‹„$ˆ���ëƒHƒøuHÇD$H���HÇÀ���ékøÿÿHƒø…ôþÿÿHÇD$H� ��HÇÀ���éLøÿÿè����éÙ÷ÿÿj������‚��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���Ê

��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���®�6runtime.writeBarrierEnabled���ü�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���Œ�6runtime.writeBarrierEnabled���Î
��.runtime.writebarrierptr���þ
��.runtime.writebarrierptr���²
��.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���¸�6runtime.writeBarrierEnabled���â��Bgo.itab.*errors.errorString.error���¾��0type.*errors.errorString���Ô��type.error���ì��Bgo.itab.*errors.errorString.error���€
�� runtime.typ2Itab���ª
��.runtime.writebarrierptr���¼ 
��0runtime.morestack_noctxt���`€��H"".autotmp_0026�¿"type.math/big.Int�"".autotmp_0025�ÿ"type.math/big.Int�"".autotmp_0024�¿"type.math/big.Int�"".autotmp_0023�"type.math/big.Int�"".autotmp_0022�?"type.math/big.Int�"".autotmp_0021��type.int�"".autotmp_0017�ï0type.*errors.errorString�"".autotmp_0015��type.int�"".autotmp_0014��$type.*math/big.Int�"".autotmp_0012��type.int�"".autotmp_0011��type.bool�"".autotmp_0010��type.int�"".autotmp_0009��type.uint8�"".autotmp_0008��type.uint8�"".autotmp_0007��type.int�"".autotmp_0006��type.int�"".autotmp_0004��type.uint8�"".autotmp_0001��type.int�"".autotmp_0000��0type.*errors.errorString� "".~r0�ßtype.error�errors.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�"".qBytes�Ÿtype.[]uint8�"".L�ïtype.int� "".err�@type.error�"".sizes�0,type."".ParameterSizes�"".rand�type.io.Reader�"".params��&type.*"".Parameters�F)€ÿ€«ÿ€óÿ€Âÿ€”�°�¬p=
 [V.)g*!%!g*!%' "!!*'(
)KN/( %
 9 ç  
 
/�L�“[7x™¸`F<| +‹‹q�Tgclocals·08a04a4192975666acecc68650f371b2�Tgclocals·5863bf583b0f769b839062b17b8e0c9e���Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.goþ"".GenerateKey��€��ôeH‹ %(���H‹‰����HD$èH;A†‘��Hì˜���H‹„$ ���1ÛH‰œ$¸���H‰œ$À���H‹1íH9ë„™��H‹X1íH9ë„Š��H‹X1íH9ë„{��H����H‰$è����H‹\$H‰\$@H‹œ$ ���H‹kH‰,$è����H‹\$H‰ØHÁû?HÁë=HÃHÁûH‰ØH����H‰$H‰D$H‰D$è����H‹\$H‰œ$€���H‹\$ H‰œ$ˆ���H‹\$(H‰œ$���H‹œ$¨���H‰$H‹œ$°���H‰\$H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‹œ$���H‰\$ è����H‹D$0H‹L$8H‰L$xH‰D$pHƒø�tH‰„$¸���H‰Œ$À���HÄ˜���ÃH‹\$@H‰$H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‹œ$���H‰\$è����H‹T$@H‹jHƒý�…��1ÀHƒø�„��H‰$H‹œ$ ���H‹kH‰l$è����H‹\$Hƒû�Ø���H‹œ$ ���Hƒû�„¿���H‹l$@€=�����…–���H‰k H����H‰$è����H‹Œ$ ���H‹D$Hƒù�tk€=�����uFH‰AH‹iH‰,$H‹iH‰l$H‹\$@H‰\$H‹)H‰l$è����1ÛH‰œ$¸���H‰œ$À���HÄ˜���ÃLAL‰$H‰D$è����H‹Œ$ ���뢉ë‘LC L‰$H‰l$è����éWÿÿÿ‰é:ÿÿÿé/þÿÿ¶€û�t HÇÀÿÿÿÿéÜþÿÿHÇÀ���éÐþÿÿH����H‰\$`HÇD$h7���1ÛH‰\$PH‰\$XH����H‰$è����H‹D$H‰D$HH‹l$hH‰hH‹l$`€=�����ubH‰(H‰D$HH‹����1íH9ètH‹L$HH‰„$¸���H‰Œ$À���HÄ˜���ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë´H‰$H‰l$è����H‹D$HëŒè����éFüÿÿ6������Þ��"type.math/big.Int���ð
��"runtime.newobject���®
��,math/big.(*Int).BitLen���ð��type.[]uint8���–
��"runtime.makeslice���î
��io.ReadFull���¼
��0math/big.(*Int).SetBytes���®
��&math/big.(*Int).Cmp���†�6runtime.writeBarrierEnabled���ª��"type.math/big.Int���¼
��"runtime.newobject���î�6runtime.writeBarrierEnabled���Ì 
��&math/big.(*Int).Exp���¤

��.runtime.writebarrierptr���ä

��.runtime.writebarrierptr���Ô ��†go.string."crypto/dsa: parameters not set up before generating key"���– ��.type.errors.errorString���¨ 
��"runtime.newobject���ä �6runtime.writeBarrierEnabled���ˆ ��Bgo.itab.*errors.errorString.error���Þ ��0type.*errors.errorString���ô ��type.error���Œ��Bgo.itab.*errors.errorString.error��� 
�� runtime.typ2Itab���Ê
��.runtime.writebarrierptr���â
��0runtime.morestack_noctxt���P°��"".autotmp_0033�Ÿ0type.*errors.errorString�"".autotmp_0031��type.int�"".autotmp_0030��type.int�"".autotmp_0028��0type.*errors.errorString� "".~r0�type.error�errors.text·2�otype.string� "".err�Otype.error�"".xBytes�/type.[]uint8�"".x�¯$type.*math/big.Int� "".~r2�0type.error�"".rand�type.io.Reader�"".priv��&type.*"".PrivateKey�6&°Æ¯°–¯°ç¯°T�À�Z°@,pT :C
(0( 
É�,�w çH,‚|1�Tgclocals·bc05014660a17ce4355c4e828da3d335�Tgclocals·a265f13d9032ed0fdaa78f0cbdc55e6f���Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.goþ "".fermatInverse�� ��‚eH‹ %(���H‹‰����H;a†���HƒìPHÇ$���è����H‹L$1ۈ\$0H‰\$8H‰\$@H‰\$HH\$0H‰$H‹\$`H‰\$H‰L$è����H‹\$H‰\$(H����H‰$è����H‹\$H‰$H‹\$XH‰\$H‹\$(H‰\$H‹\$`H‰\$è����H‹\$ H‰\$hHƒÄPÃè����é?ÿÿÿ������N
��math/big.NewInt���¼
��&math/big.(*Int).Sub���Þ��"type.math/big.Int���ð
��"runtime.newobject���È
��&math/big.(*Int).Exp���ð
��0runtime.morestack_noctxt���0 ��"".autotmp_0041�?"type.math/big.Int�"".autotmp_0040��$type.*math/big.Int�"".autotmp_0039��$type.*math/big.Int�"".pMinus2�O$type.*math/big.Int� "".~r2� $type.*math/big.Int�"".P�$type.*math/big.Int�"".k��$type.*math/big.Int� ˜Ÿ �Ð�ê<K��&7,-�Tgclocals·9c91d8a91ac42440a3d1507bc8d2e808�Tgclocals·0a505ec66736deb2f34fa0d910d79932���Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.goþ"".Sign�� ��„eH‹ %(���H‹‰����HD$èH;A†��Hì˜���1Û1ÛH‰œ$à���H‰œ$è���HDŽ$Ø�������HDŽ$Ð�������H‹œ$°���H‹kH‰,$è����H‹D$H‰ÃHƒãHƒû�t&H‹����H‰œ$à���H‹����H‰œ$è���HÄ˜���ÃH‰ÃHÁûH‰\$@1ۈ\$xH‰œ$€���H‰œ$ˆ���H‰œ$���H\$xH‰\$XH����H‰$H‹\$@H‰\$H‹\$@H‰\$è����H‹\$H‰\$`H‹\$ H‰\$hH‹\$(H‰\$pH‹œ$ ���H‰$H‹œ$¨���H‰\$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$ è����H‹D$0H‹\$8H‰œ$è���H‰„$à���Hƒø�tHÄ˜���ÃH‹\$XH‰$H‹\$`H‰\$H‹\$hH‰\$H‹\$pH‰\$è����H‹T$XH‹jHƒý�…`��1ÀHƒø�ŽO��H‰$H‹œ$°���H‹kH‰l$è����H‹\$Hƒû�&��H‹\$XH‰$H‹œ$°���H‹kH‰l$è����H‹\$H‰\$PH����H‰$è����H‹Œ$°���H‹\$H‰$H‹iH‰l$H‹\$XH‰\$H‹)H‰l$è����H‹D$ H‰$H‰„$Ð���H‰D$H‹œ$°���H‹kH‰l$è����H‹„$Ð���H‹hHƒý�…Z��1ÀHƒø�„þÿÿH‹\$XH‰$H‹œ$¸���H‰\$H‹œ$À���H‰\$H‹œ$È���H‰\$è����H‹\$ H‰\$HH����H‰$è����H‹\$H‰$H‹œ$°���H‹k H‰l$H‹œ$Ð���H‰\$è����H‹D$H‰$H‰„$Ø���H‰D$H‹\$HH‰\$è����H‹„$Ø���H‰$H‰D$H‹œ$°���H‹kH‰l$è����H‹„$Ø���H‰$H‰D$H‹\$PH‰\$è����H‹„$Ø���H‰$H‰D$H‹œ$°���H‹kH‰l$è����H‹„$Ø���H‹hHƒý�u1ÀHƒø�„ÚüÿÿHÄ˜���ö€û�t HÇÀÿÿÿÿëÝHÇÀ���ëÔ¶€û�t HÇÀÿÿÿÿé”þÿÿHÇÀ���éˆþÿÿéýüÿÿ¶€û�t HÇÀÿÿÿÿéŽýÿÿHÇÀ���é‚ýÿÿè����é¾ûÿÿ.������Æ
��,math/big.(*Int).BitLen���ø��,"".ErrInvalidPublicKey���–�,"".ErrInvalidPublicKey���¬��type.[]uint8���æ
��"runtime.makeslice���š
��io.ReadFull���Â
��0math/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���ò
��0runtime.morestack_noctxt��� °�� "".autotmp_0049�?"type.math/big.Int�"".autotmp_0048��type.int�"".autotmp_0047��$type.*math/big.Int�"".autotmp_0044��type.int�"".autotmp_0043��type.int�"".z�Ÿ$type.*math/big.Int�"".kInv�$type.*math/big.Int� "".buf�otype.[]uint8�"".k�$type.*math/big.Int�"".n�¯type.int� "".err�€type.error�"".s�p$type.*math/big.Int�"".r�`$type.*math/big.Int�"".hash�0type.[]uint8�"".priv� &type.*"".PrivateKey�"".rand��type.io.Reader�4&°x¯°Ù¯°ß¯°w�Ð�|†R  (BN1C
)F'"?A(' 
  
%�6�bZTg]WQGÉ�Tgclocals·3a4b3fdb408eee91c59a9f2d29d44aeb�Tgclocals·dc87c57f475e79d10d4b19638dbd9b1d���Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.goþ"".Verify��à��ÈeH‹ %(���H‹‰����HD$ØH;A†{��Hì¨���H‹”$Ð���H‹jHƒý�…>��1ÀHƒøŒ"��H‰$H‹œ$°���H‹kH‰l$è����H‹”$Ø���H‹\$Hƒû�ñ��H‹jHƒý�…Ã��1ÀHƒøŒ§��H‰$H‹œ$°���H‹kH‰l$è����H‹\$Hƒû�~��1ۈœ$ˆ���H‰œ$���H‰œ$˜���H‰œ$ ���Hœ$ˆ���H‰$H‹œ$Ø���H‰\$H‹œ$°���H‹kH‰l$è����H‹\$H‰\$(H‹œ$°���H‹kH‰,$è����H‹\$HƒãHƒû�tƄ$à����HÄ¨���Ã1ۈ\$hH‰\$pH‰\$xH‰œ$€���H\$hH‰$H‹œ$¸���H‰\$H‹œ$À���H‰\$H‹œ$È���H‰\$è����H‹D$ 1ۈ\$HH‰\$PH‰\$XH‰\$`H\$HH‰$H‰D$H‹\$(H‰\$è����H‹D$H‰$H‰D$@H‰D$H‹œ$°���H‹kH‰l$è����H‹D$(H‰$H‹œ$Ð���H‰\$H‰D$è����H‹D$H‰$H‰D$8H‰D$H‹œ$°���H‹kH‰l$è����H‹Œ$°���H‹D$@H‰$H‹iH‰l$H‰D$H‹)H‰l$è����H‹Œ$°���H‹D$8H‹\$ H‰\$0H‰$H‹iH‰l$H‰D$H‹)H‰l$è����H‹D$0H‰$H‰D$H‹\$8H‰\$è����H‹D$0H‰$H‰D$H‹œ$°���H‹+H‰l$è����H‹D$0H‰$H‰D$H‹œ$°���H‹kH‰l$è����H‹\$0H‰$H‹œ$Ð���H‰\$è����H‹\$Hƒû�”„$à���HÄ¨���ÃƄ$à����HÄ¨���ö€û�t HÇÀÿÿÿÿé+ýÿÿHÇÀ���éýÿÿƄ$à����HÄ¨���ö€û�t HÇÀÿÿÿÿé°üÿÿHÇÀ���é¤üÿÿè����é\üÿÿ"������¼
��&math/big.(*Int).Cmp���Ò
��&math/big.(*Int).Cmp���
��4math/big.(*Int).ModInverse���Î
��,math/big.(*Int).BitLen���¦
��0math/big.(*Int).SetBytes���”
��&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).Cmp���¶
��0runtime.morestack_noctxt���pÐ��$"".autotmp_0060�¿"type.math/big.Int�"".autotmp_0059�"type.math/big.Int�"".autotmp_0058�?"type.math/big.Int�"".autotmp_0057��type.int�"".autotmp_0056��$type.*math/big.Int�"".autotmp_0055��$type.*math/big.Int�"".autotmp_0053��type.int�"".autotmp_0052��type.int�"".autotmp_0051��type.int�"".v�ï$type.*math/big.Int�
"".u2�ß$type.*math/big.Int�
"".u1�Ï$type.*math/big.Int�"".w�ÿ$type.*math/big.Int� "".~r4�`type.bool�"".s�P$type.*math/big.Int�"".r�@$type.*math/big.Int�"".hash�type.[]uint8� "".pub��$type.*"".PublicKey�@&УÏÐïÏÐÏÐ/ÏÐ6�°�`ô.KCZ
R7) 16$#4)  �:�]ªl7) ),6b”�Tgclocals·4c2be3e6cbc59e943fef10c2c6060bce�Tgclocals·72f682cd6eb6f4f37b02a379555e9d12���Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.goþ"".init��€��ôeH‹ %(���H‹‰����H;a†–���Hƒì ¶����€û�t¶����€ûuHƒÄ Ãè���� Æ����è����è����H����H‰$HÇD$���è����H‹\$H‰����H‹\$€=�����uH‰����Æ����HƒÄ ÃH-����H‰,$H‰\$è����ëÝè����éFÿÿÿ ������B��"".initdone·���Z��"".initdone·���x
��"runtime.throwinit���ˆ�"".initdone·���”
��io.init���ž
��math/big.init���¬��Tgo.string."crypto/dsa: invalid public key"���Ð
��errors.New���è��,"".ErrInvalidPublicKey���þ�6runtime.writeBarrierEnabled���’�,"".ErrInvalidPublicKey���ž�"".initdone·���¸�,"".ErrInvalidPublicKey���Ô
��.runtime.writebarrierptr���â
��0runtime.morestack_noctxt����@���@?@]?@'�À� ®Sã:ä ãä� �;…�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���Xprebuilts/go/linux-x86/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"�P��Fcrypto/dsa: invalid ParameterSizes��þTgclocals·5863bf583b0f769b839062b17b8e0c9e�€��€���&��������������������������������€������€����€�����€�����ˆ���>�€ˆ���<�ˆˆ���|�ˆˆ�����ˆˆ����������€��������þTgclocals·08a04a4192975666acecc68650f371b2�ˆ��ˆ������������������������7���7���7���7���7���7���7����������þŽgo.string.hdr."crypto/dsa: parameters not set up before generating key"� �� ��������7����������†go.string."crypto/dsa: parameters not set up before generating key"���þ†go.string."crypto/dsa: parameters not set up before generating key"�p��pcrypto/dsa: parameters not set up before generating key��þTgclocals·a265f13d9032ed0fdaa78f0cbdc55e6f�8��8��� �������������������þTgclocals·bc05014660a17ce4355c4e828da3d335�8��8����������������������þTgclocals·0a505ec66736deb2f34fa0d910d79932�(��(�����������������þTgclocals·9c91d8a91ac42440a3d1507bc8d2e808�(��(����������������þTgclocals·dc87c57f475e79d10d4b19638dbd9b1d�p��p ���
�����������„���Œ���Œ���„���†���†���‚���ƒ���‚���€����þTgclocals·3a4b3fdb408eee91c59a9f2d29d44aeb�p��p ���
������Ï���Ï���Ï���Ï������Ï��O��O��Ï��Ï���þTgclocals·72f682cd6eb6f4f37b02a379555e9d12�p��p ����������� �� ��"��!"��)"��("��,"��$"��&"��""�� "���þTgclocals·4c2be3e6cbc59e943fef10c2c6060bce�p��p ������3���3���3���3���3���3���3���3���3���3���3���3����þ\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·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þ.,"".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� �� ��������������ß~.8��������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��.go.string.hdr."[]uint8"���p��*go.weak.type.*[]uint8���€��"runtime.zerovalue�����type.uint8���þ6go.typelink.[]uint8 []uint8��������������type.[]uint8���þ type..hashfunc24� �� ������������������,runtime.memhash_varlen���þtype..eqfunc24� �� ������������������.runtime.memequal_varlen���þtype..alg24� �� ������������������� type..hashfunc24�����type..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."".Parameters��€��€��������������yàŒ€������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 0��type..alg24���@��"runtime.gcbits.07���P��<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·o�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��>go.string.hdr."*dsa.Parameters"���p��8go.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�� �� ��������������‰Åï3�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��Fgo.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.M�‚����������������������������������������������������������������������������������������0 � runtime.algarray���@��runtime.gcbits.���P��Dgo.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..hashfunc32�����type..eqfunc32���þ<go.string.hdr."*dsa.PublicKey"� �� ������������������4go.string."*dsa.PublicKey"���þ4go.string."*dsa.PublicKey"� ��*dsa.PublicKey��þ$type.*"".PublicKey�� �� ��������������³Ð/j�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��<go.string.hdr."*dsa.PublicKey"���p��6go.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��°��° ������� �������Ù(����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��type..alg32���@��"runtime.gcbits.0f���P��: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..hashfunc40�����type..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–«²����������������������������������������������������������������������������������������������������������������������������������������������� �����������������������������������������������0��type..alg40���@��"runtime.gcbits.1f���P��<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�� �� ��������������Š¦ƒÌ�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��>go.string.hdr."*dsa.PrivateKey"���p��8go.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