blob: 721481b281af8523466439e48e2908b73ebe6972 [file] [log] [blame]
!<arch>
__.PKGDEF 0 0 0 644 18163 `
go object linux amd64 go1.5.1 X:none
build id "42d40b1038501b2a9f716c60bb8619f2dfacfc97"
$$
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 24423 `
go object linux amd64 go1.5.1 X:none
!
��go13lderrors.aio.amath/big.a�þ*"".GenerateParameters��À ��À dH‹ %����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"€ÿ€«ÿ€óÿ€Âÿ€‹� �¬p6
 [V.)g*!%!g*!%' "!!*'(
)KN/( %
 9 ç  
 
/
�L�Œ[7x™¸`F<| +‹‹h�Tgclocals·08a04a4192975666acecc68650f371b2�Tgclocals·5863bf583b0f769b839062b17b8e0c9e���Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.goþ"".GenerateKey��€��ædH‹ %����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ëŒè����éMüÿÿ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°Æ¯°–¯°ç¯°[�À�Z°9,pT :C
(0( 
É�,�p çH,‚|8�Tgclocals·bc05014660a17ce4355c4e828da3d335�Tgclocals·a265f13d9032ed0fdaa78f0cbdc55e6f���Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.goþ "".fermatInverse��€��ôdH‹ %����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Ãè����éFÿÿÿ
������@
��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��€��ödH‹ %����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¯°Ù¯°ß¯°n�À�|†K  (BN1C
)F'"?A(' 
  
%�6�[ZTg]WQGÀ�Tgclocals·3a4b3fdb408eee91c59a9f2d29d44aeb�Tgclocals·dc87c57f475e79d10d4b19638dbd9b1d���Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.goþ"".Verify��À��ºdH‹ %����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ÇÀ���é¤üÿÿè����écüÿÿ"
������®
��&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�@УÏÐïÏÐÏÐ/ÏÐ-� �`ô'KCZ
R7) 16$#4)   �:�Vªl7) ),6b‹�Tgclocals·4c2be3e6cbc59e943fef10c2c6060bce�Tgclocals·72f682cd6eb6f4f37b02a379555e9d12���Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.goþ"".init��€��ædH‹ %����H;a†–���Hƒì ¶����€û�t¶����€ûuHƒÄ Ãè���� Æ����è����è����H����H‰$HÇD$���è����H‹\$H‰����H‹\$€=�����uH‰����Æ����HƒÄ ÃH-����H‰,$H‰\$è����ëÝè����éMÿÿÿ
������4��"".initdone·���L��"".initdone·���j
��"runtime.throwinit���z�"".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����@���@?@]?@.�À� ®Lã:ä ãä� �4Œ�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�