Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
go1.6 / pkg / linux_amd64 / crypto / dsa.a
Size: Mime:
!<arch>
__.PKGDEF       0           0     0     644     18859     `
go object linux amd64 go1.6 X:none
build id "efd319985773cd20111e1f7789bd9b8de293a54d"

$$
package dsa
	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·3 *@"math/rand".Rand "esc:0x9") Read (@"math/rand".p·4 []byte "esc:0x1") (@"math/rand".n·1 int, @"math/rand".err·2 error)
	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 / uint(0x40); if @"math/big".j·4 >= uint(len(@"math/big".x·2)) { return uint(0x0) }; return uint(@"math/big".x·2[@"math/big".j·4] >> (@"math/big".i·3 % uint(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".b·3 @"math/big".Word, @"math/big".ndigits·4 int, @"math/big".bb·5 @"math/big".Word, @"math/big".table·6 []@"math/big".divisor "esc:0x9")
	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".itoa (@"math/big".neg·3 bool, @"math/big".base·4 int) (? []byte)
	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".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".x·2 @"math/big".nat "esc:0x9") @"math/big".utoa (@"math/big".base·3 int) (? []byte)
	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".x·2 *@"math/big".Int "esc:0x9") Append (@"math/big".buf·3 []byte "esc:0x1a", @"math/big".base·4 int) (? []byte)
	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".x·3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error)
	func (@"math/big".x·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) == int(0x0) { return int(0x0) }; if @"math/big".x·2.@"math/big".neg { return int(-0x1) }; return int(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:0x9") Text (@"math/big".base·3 int) (? string)
	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·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrt3Mod4Prime (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrtTonelliShanks (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"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) == int(0x0) { return uint64(0x0) }; var @"math/big".v·3 uint64; ; @"math/big".v·3 = uint64(@"math/big".z·2[int(0x0)]); if false && len(@"math/big".z·2) > int(0x1) { @"math/big".v·3 |= uint64(@"math/big".z·2[int(0x1)]) << uint(0x20) }; return @"math/big".v·3 }

$$
_go_.o          0           0     0     644     23794     `
go object linux amd64 go1.6 X:none

!
go13lderrors.aio.amath/big.aþ*"".GenerateParametersÀ À dH‹%H„$ÿÿÿH;A†ûHì€1Û1ÛH‰œ$¨H‰œ$°H‹„$ Hƒø”Hƒø…ˆHÇD$HHÇ 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‰œ$hH‰œ$pH‰œ$xHœ$`H‰\$P1„$@H‰„$HH‰„$PH‰„$XH„$@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ƒø†KH̀@ˆ)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ƒJH¶+H9ƒ3H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‰„$0H‰„$8H„$ 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$HHÇÀàé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$HHÇÀé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 (runtime.writeBarrierî(runtime.writeBarrier„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.writeBarrierÀ.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ª(runtime.writeBarrierÔ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_0021type.int"".autotmp_0017ï0type.*errors.errorString"".autotmp_0015type.int"".autotmp_0014$type.*math/big.Int"".autotmp_0012type.int"".autotmp_0011type.bool"".autotmp_0010type.int"".autotmp_0009type.uint8"".autotmp_0008type.uint8"".autotmp_0007type.int"".autotmp_0006type.int"".autotmp_0004type.uint8"".autotmp_0001type.int"".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"".qBytesŸtype.[]uint8"".Lïtype.int"".err@type.error"".sizes0,type."".ParameterSizes"".randtype.io.Reader"".params&type.*"".ParametersL"€ÿ€«ÿ€óÿ€Âÿ€ÿ
 ¬p6
	[V.)g*!%!g*!%'
"!!*'(
)KN/( %
	9	ç
	
	
/
LŒ[7x™¸`F<|	+‹‹hTgclocals·08a04a4192975666acecc68650f371b2Tgclocals·5863bf583b0f769b839062b17b8e0c9e:$GOROOT/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$h71Û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ø(runtime.writeBarrierœ"type.math/big.Int®"runtime.newobjectà(runtime.writeBarrier¾	&math/big.(*Int).Exp–
.runtime.writebarrierptrÖ
.runtime.writebarrierptrƆgo.string."crypto/dsa: parameters not set up before generating key"ˆ.type.errors.errorStringš"runtime.newobjectÖ(runtime.writeBarrierúBgo.itab.*errors.errorString.errorÐ
0type.*errors.errorStringæ
type.errorþ
Bgo.itab.*errors.errorString.error’ runtime.typ2Itab¼.runtime.writebarrierptrÔ0runtime.morestack_noctxtP°"".autotmp_0033Ÿ0type.*errors.errorString"".autotmp_0031type.int"".autotmp_0030type.int"".autotmp_00280type.*errors.errorString"".~r0type.errorerrors.text·2otype.string"".errOtype.error"".xBytes/type.[]uint8"".x¯$type.*math/big.Int"".~r20type.error"".randtype.io.Reader"".priv&type.*"".PrivateKey<°Æ¯°–¯°ç¯°D¯ÀZ°9,pT:C
(0( 
 É,p çH,‚|8Tgclocals·bc05014660a17ce4355c4e828da3d335Tgclocals·a265f13d9032ed0fdaa78f0cbdc55e6f:$GOROOT/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_noctxt0 "".autotmp_0041?"type.math/big.Int"".autotmp_0040$type.*math/big.Int"".autotmp_0039$type.*math/big.Int"".pMinus2O$type.*math/big.Int"".~r2 $type.*math/big.Int"".P$type.*math/big.Int"".k$type.*math/big.Int ˜ŸÀê<K7,$Tgclocals·9c91d8a91ac42440a3d1507bc8d2e808Tgclocals·0a505ec66736deb2f34fa0d910d79932:$GOROOT/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ƒøŽOH‰$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ƒý…Z1À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_0048type.int"".autotmp_0047$type.*math/big.Int"".autotmp_0044type.int"".autotmp_0043type.int"".zŸ$type.*math/big.Int"".kInv$type.*math/big.Int"".bufotype.[]uint8"".k$type.*math/big.Int"".n¯type.int"".err€type.error"".sp$type.*math/big.Int"".r`$type.*math/big.Int"".hash0type.[]uint8"".priv &type.*"".PrivateKey"".randtype.io.Reader:°x¯°Ù¯°ß¯°_¯À|†K
(BN1C
)F'"?A(' 
	 
 %6[ZTg]WQGÀTgclocals·3a4b3fdb408eee91c59a9f2d29d44aebTgclocals·dc87c57f475e79d10d4b19638dbd9b1d:$GOROOT/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_noctxtpÐ$"".autotmp_0060¿"type.math/big.Int"".autotmp_0059"type.math/big.Int"".autotmp_0058?"type.math/big.Int"".autotmp_0057type.int"".autotmp_0056$type.*math/big.Int"".autotmp_0055$type.*math/big.Int"".autotmp_0053type.int"".autotmp_0052type.int"".autotmp_0051type.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.*"".PublicKeyFУÏÐïÏÐÏÐ/ÏÐ Ï
 `ô'KCZ
R7) 16$#4)  
:Vªl7) ),6b‹Tgclocals·4c2be3e6cbc59e943fef10c2c6060bceTgclocals·72f682cd6eb6f4f37b02a379555e9d12:$GOROOT/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.throwinitz"".initdone·†io.initmath/big.initžTgo.string."crypto/dsa: invalid public key"Âerrors.NewÚ,"".ErrInvalidPublicKeyð(runtime.writeBarrier„,"".ErrInvalidPublicKey"".initdone·ª,"".ErrInvalidPublicKeyÆ.runtime.writebarrierptrÔ0runtime.morestack_noctxt@@?@]?@?À ®Lã:äãä4ŒTgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·33cdeccccebe80329f1fdbee7f5874cb:$GOROOT/src/crypto/dsa/dsa.goþ>Bgo.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·5863bf583b0f769b839062b17b8e0c9e€€&€€€€ˆ>€ˆ<ˆˆ|ˆˆˆˆ€þTgclocals·08a04a4192975666acecc68650f371b2ˆˆ7777777þŽ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"ppcrypto/dsa: parameters not set up before generating keyþTgclocals·a265f13d9032ed0fdaa78f0cbdc55e6f88þTgclocals·bc05014660a17ce4355c4e828da3d33588þTgclocals·0a505ec66736deb2f34fa0d910d79932((þTgclocals·9c91d8a91ac42440a3d1507bc8d2e808((þTgclocals·dc87c57f475e79d10d4b19638dbd9b1dpp
„ŒŒ„††‚ƒ‚€þTgclocals·3a4b3fdb408eee91c59a9f2d29d44aebpp
ÏÏÏϏÏOOÏÏþTgclocals·72f682cd6eb6f4f37b02a379555e9d12pp  "!")"(","$"&""" "þTgclocals·4c2be3e6cbc59e943fef10c2c6060bcepp333333333333þ\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þ>"".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.01P.go.string.hdr."[]uint8"p*go.weak.type.*[]uint8€type.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."".Parametersððỳ0type..alg24@"runtime.gcbits.07P<go.string.hdr."dsa.Parameters"p&type.*"".Parameters€°$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·o6
0  runtime.algarray@"runtime.gcbits.01P>go.string.hdr."*dsa.Parameters"p8go.weak.type.**"".Parameters€$type."".ParametersþFgo.string.hdr."*dsa.ParameterSizes"  >go.string."*dsa.ParameterSizes"þ>go.string."*dsa.ParameterSizes"0(*dsa.ParameterSizesþ.type.*"".ParameterSizes‰Åï36
0  runtime.algarray@"runtime.gcbits.01PFgo.string.hdr."*dsa.ParameterSizes"p@go.weak.type.**"".ParameterSizes€,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.PDgo.string.hdr."dsa.ParameterSizes"p.type.*"".ParameterSizes`€,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³Ð/j6
0  runtime.algarray@"runtime.gcbits.01P<go.string.hdr."*dsa.PublicKey"p6go.weak.type.**"".PublicKey€"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€°"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€°$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.01P>go.string.hdr."*dsa.PrivateKey"p8go.weak.type.**"".PrivateKey€$type."".PrivateKeyþ,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"ÿÿgo13ld