Repository URL to install this package:
|
Version:
1.0 ▾
|
!<arch>
__.PKGDEF 0 0 0 644 18859 `
go object linux amd64 go1.6 X:none
build id "6144a86fc610c41d3960790109a9ab30d553284d"
$$
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 30097 `
go object linux amd64 go1.6 X:none
!
go13lderrors.aio.amath/big.a þ*"".GenerateParameters à) à)dH% H$àþÿÿH;AI
Hì H$ H$è 1Û1ÛH$È H$Ð H$À HøÑ Hø
HÇD$X HÇ HÃHÁû?HÁë=HÃHÁûHØH H$HD$HD$è Ht$XHT$HL$ HD$(H$Ð H$Ø H$à HðHÁø?HÁè=HðHÁøH H$HD$HD$è HT$HL$ HD$(H$è H$ð H$ø H H$è H\$H\$hH H$è H\$H\$p1ۈ$ H$ H$ H$ H$ H\$`1$` H$h H$p H$x H$` HD$xH$HÇD$ è H$° H$H$¸ H\$H$Ð H\$H$Ø H\$H$à H\$ è H$Ø HD$0HL$8H$Ð H$È Hø t
è HĠ ÃHÐHÿÈH$Ð HD$PH9Ð HH$è H$Ð H$Ø HD$PH9ÈY H¶+@l$GH9È= HH$è H$Ð H$Ø Hl$PH9Å H)¶l$GHÍ@+Hø ê H$è H$Ð H$Ø Hø À ¶)@l$GHø § H$è H$Ð H$Ø Hø } ¶l$GH̀ @)H\$hH$HL$HD$H$à H\$è H\$hH$HÇD$@ è ¶\$û ué3þÿÿ1ÀH\$XHÁãHD$HH9ÃþÿÿH$° H$H$¸ H\$H$è H\$H$ð H\$H$ø H\$ è H$ð HD$0HL$8H$Ð H$È Hø t
è HĠ ÃHÐHÿÈH$è HD$PH9Ðm HH$è H$è H$ð HD$PH9È; H¶+@l$GH9È HH$è H$è H$ð Hl$PH9Åí H)¶l$GHÍ@+Hø Ì H$è H$è H$ð Hø ¢ ¶)@l$GHø H$è H$è H$ð Hø _ ¶l$GH̀ @)H\$pH$HL$HD$H$ø H\$è H\$`H$H\$pH\$H\$hH\$è HD$`H$HD$H\$xH\$è HD$pH$HD$H\$`H\$è H\$pH$è H\$Hl$XH9ë}
HD$HHÿÀé¼ýÿÿH\$pH$HÇD$@ è ¶\$û uëÐH$¨ H$è H$¨ Hû X Hl$p=
3 H+H$¨ H$H$è H$¨ Hû Hl$h=
Ø Hk1$@ H$H H$P H$X H$@ H$ H$HÇD$ è H H$è H\$H$ 1ۈ$ H$( H$0 H$8 H$ H$H\$pH\$H\$xH\$è HD$1ۈ$ H$ H$ H$ H$ H$HD$H\$hH\$è H\$H$ H$ H$H$ H\$H$ H\$H\$pH\$è H$ H$H\$xH\$è H$ H\$Hû uH$HL$H\$xH\$è ëH$¨ H$H$è H$¨ Hû t6H¬$ = uHkè HĠ ÃLCL$Hl$è ë߉ëÆLCL$Hl$è éþÿÿéøýÿÿH$Hl$è é½ýÿÿé¡ýÿÿè è è è è è è è è è è è è è è è HøuHÇD$X HÇÀà ém÷ÿÿH H$° HDŽ$¸ " 1ÛH$ H$¨ H H$è HD$H$ H$è H$ H¬$¸ HkH¬$° =
H+H$ H$ H 1íH9ètEH$ H$À H$È H$ H$È H$¨ H$Ð è HĠ ÃH H$H H\$H H\$è HD$ëH$Hl$è é[ÿÿÿHøuHÇD$X HÇÀ é.öÿÿHø
·þÿÿHÇD$X HÇÀ éöÿÿè éõÿÿÌ̜
^ *runtime.racefuncenter type.[]uint8 ¼ "runtime.makeslice Æ type.[]uint8 ì "runtime.makeslice È "type.math/big.Int Ú "runtime.newobject ü "type.math/big.Int "runtime.newobject þ 0math/big.(*Int).SetInt64 io.ReadFull â (runtime.racefuncexit Ä runtime.raceread Ä
"runtime.racewrite Æ runtime.raceread ° "runtime.racewrite Ì
0math/big.(*Int).SetBytes ú
:math/big.(*Int).ProbablyPrime Ô io.ReadFull ® (runtime.racefuncexit runtime.raceread "runtime.racewrite runtime.raceread ü "runtime.racewrite 0math/big.(*Int).SetBytes Ü &math/big.(*Int).Mod &math/big.(*Int).Sub Ð &math/big.(*Int).Sub ì ,math/big.(*Int).BitLen Ò :math/big.(*Int).ProbablyPrime "runtime.racewrite Æ (runtime.writeBarrier "runtime.racewrite À (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.racewrite ¦ (runtime.writeBarrier ¾ (runtime.racefuncexit ò .runtime.writebarrierptr ¢! .runtime.writebarrierptr Ö! .runtime.writebarrierptr ø! $runtime.panicindex " $runtime.panicindex " $runtime.panicindex ¢" $runtime.panicindex °" $runtime.panicindex ¾" $runtime.panicindex Ì" $runtime.panicindex Ú" $runtime.panicindex è" $runtime.panicindex ö" $runtime.panicindex # $runtime.panicindex # $runtime.panicindex # $runtime.panicindex ®# $runtime.panicindex ¼# $runtime.panicindex Ê# $runtime.panicindex $ \go.string."crypto/dsa: invalid ParameterSizes" ì$ .type.errors.errorString þ$ "runtime.newobject ª% "runtime.racewrite î% (runtime.writeBarrier °& Bgo.itab.*errors.errorString.error ¸' (runtime.racefuncexit Ö' 0type.*errors.errorString ì' type.error ( Bgo.itab.*errors.errorString.error ( runtime.typ2Itab Â( .runtime.writebarrierptr Ê) 0runtime.morestack_noctxt `À b"".autotmp_0038 ¿"type.math/big.Int "".autotmp_0037 ÿ"type.math/big.Int "".autotmp_0036 ¿"type.math/big.Int "".autotmp_0035 "type.math/big.Int "".autotmp_0034 ?"type.math/big.Int "".autotmp_0033 type.int "".autotmp_0030 ¿type.error "".autotmp_0029 0type.*errors.errorString "".autotmp_0027 type.int "".autotmp_0026 $type.*math/big.Int "".autotmp_0025 $type.*math/big.Int "".autotmp_0023 $type.*math/big.Int "".autotmp_0022 $type.*math/big.Int "".autotmp_0021 $type.*math/big.Int "".autotmp_0020 type.int "".autotmp_0019 type.bool "".autotmp_0018 type.int "".autotmp_0017 type.uint8 "".autotmp_0016 type.uint8 "".autotmp_0015 type.int "".autotmp_0014 type.int "".autotmp_0013 type.error "".autotmp_0011 type.uint8 "".autotmp_0010 ±type.uint8 "".autotmp_0009 type.int "".autotmp_0008 type.int "".autotmp_0007 type.error "".autotmp_0006 $type.*math/big.Int "".autotmp_0005 $type.*math/big.Int "".autotmp_0004 $type.*math/big.Int "".autotmp_0002 type.[]uint8 "".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 J"À¿Àå¿À¿À¼¿À|¿ ð Ðp"´³
[S.)_liq%!_PMq%'
"!!*8>
)KN5.9
%
9 ÕJ
/ j .Ç7xr1µ1¾¨cFB^(2+Ã0e Tgclocals·b55a096c2daa7266c7e1e76154dffc99 Tgclocals·2922043522cb5ba2958c6963b259877d :$GOROOT/src/crypto/dsa/dsa.goþ"".GenerateKey À ÀdH% HD$ÈH;Aü Hì¸ H$¸ H$è 1ÛH$Ø H$à H$À H$è H$À H1íH9ë® H$H$è H$À HX1íH9ë H$H$è H¬$À H]1íH9ëd H H$è H\$H\$HH$À H$H$è H$À HkH,$è H\$HØHÁû?HÁë=HÃHÁûHØH H$HD$HD$è HT$HL$ HD$(H$ H$¨ H$° H$È H$H$Ð H\$H$ H\$H$¨ H\$H$° H\$ è HD$0HL$8H$ H$ Hø tH$Ø H$à è Hĸ ÃH\$HH$H$ H\$H$¨ H\$H$° H\$è HD$HHD$@H$H$è HL$@HiHý
³ 1ÀHø ¢ H$À H$H$è H\$HH$H$À HkHl$è H\$Hû ^ H$À H$H$ è H$À Hû / Hl$H=
Hk H H$è H\$H\$XH$À H$H$è H$À Hû ¹ Hl$X=
HkH$À H$H$è H$À H$H$è H$À H$è H$À HhH,$HhHl$H\$HH\$H(Hl$è 1ÛH$Ø H$à è Hĸ ÃLCL$Hl$è é]ÿÿÿé@ÿÿÿLC L$Hl$è éçþÿÿéÊþÿÿékýÿÿH$è Hl$@¶] û tHÇÀÿÿÿÿé,þÿÿHÇÀ é þÿÿH H\$pHÇD$x7 1ÛH\$`H\$hH H$è HD$HD$PH$è H\$PHl$xHkHl$p=
H+H\$PH\$PH 1íH9èt<HL$PH$ H$ HD$`H$Ø HL$hH$à è Hĸ ÃH H$H H\$H H\$è HD$ëH$Hl$è éjÿÿÿè éâúÿÿÌÌX
X *runtime.racefuncenter runtime.raceread æ runtime.raceread ° runtime.raceread ì "type.math/big.Int þ "runtime.newobject ¾ runtime.raceread è ,math/big.(*Int).BitLen ª type.[]uint8 Ð "runtime.makeslice ¨ io.ReadFull (runtime.racefuncexit 0math/big.(*Int).SetBytes ¼ runtime.raceread ¦ runtime.raceread ä &math/big.(*Int).Cmp ®
"runtime.racewrite è
(runtime.writeBarrier "type.math/big.Int "runtime.newobject Þ "runtime.racewrite (runtime.writeBarrier Ú runtime.raceread
runtime.raceread ¨
runtime.raceread &math/big.(*Int).Exp ¶ (runtime.racefuncexit ê .runtime.writebarrierptr ¦ .runtime.writebarrierptr Ú runtime.raceread ´ go.string."crypto/dsa: parameters not set up before generating key" ö .type.errors.errorString "runtime.newobject ® "runtime.racewrite à (runtime.writeBarrier Bgo.itab.*errors.errorString.error (runtime.racefuncexit ª 0type.*errors.errorString À type.error Ø Bgo.itab.*errors.errorString.error ì runtime.typ2Itab .runtime.writebarrierptr ª 0runtime.morestack_noctxt Pð """.autotmp_0049 Otype.error "".autotmp_0048 Ï0type.*errors.errorString "".autotmp_0047 $type.*math/big.Int "".autotmp_0046 type.int "".autotmp_0045 type.int "".autotmp_0044 type.error "".autotmp_0041 ¿$type.*math/big.Int "".autotmp_0040 0type.*errors.errorString math/big.x·2 ï$type.*math/big.Int "".~r0 ¯type.error errors.text·2 type.string "".err otype.error "".xBytes /type.[]uint8 "".x ß$type.*math/big.Int "".~r2 0type.error "".rand type.io.Reader "".priv &type.*"".PrivateKey <ðµïðÑïðªïðBï
|°,+qW5{
>Xm
/®('J R +³µ5=5DX>W8Wo0
+ Tgclocals·d727ff80b497e29f9e4591d6a097653e Tgclocals·65705051595f533dcf8f777f3ed688f4 :$GOROOT/src/crypto/dsa/dsa.goþ "".fermatInverse dH% H;a° HìPH\$PH$è HÇ$ è HD$1ۈ\$0H\$8H\$@H\$HH\$0H$H\$`H\$HD$è H\$H\$(H H$è H\$H$H\$XH\$H\$(H\$H\$`H\$è H\$ H\$hè HÄPÃè é3ÿÿÿÌÌÌ
B *runtime.racefuncenter \ math/big.NewInt Ê &math/big.(*Int).Sub ì "type.math/big.Int þ "runtime.newobject Ö &math/big.(*Int).Exp ô (runtime.racefuncexit 0runtime.morestack_noctxt 0 "".autotmp_0058 ?"type.math/big.Int "".autotmp_0057 $type.*math/big.Int "".autotmp_0056 $type.*math/big.Int "".autotmp_0054 $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 « Ð ê%<F
D, Tgclocals·83552342276b4754f92c89cf82c9adbd Tgclocals·1d5f743f0eb249539f073a12a164a100 :$GOROOT/src/crypto/dsa/dsa.goþ"".Sign à àdH% HD$ÈH;AÁ Hì¸ H$¸ H$è 1Û1ÛH$ H$ HDŽ$ø HDŽ$ð H$Ð H$H$è H$Ð HkH,$è HD$HÃHãHû t;H H$è H H$ H H$ è Hĸ ÃHÃHÁûH\$@1ۈ$ H$ H$¨ H$° H$ H\$pH H$H\$@H\$H\$@H\$è HT$HL$ HD$(H$ H$ H$ H$À H$H$È H\$H$ H\$H$ H\$H$ H\$ è HL$0HD$8H$ H$ Hù t
è Hĸ ÃH\$pH$H$ H\$H$ H\$H$ H\$è HD$pHD$XH$H$è HL$XHiHý
1ÀHø n H$Ð H$H$è H\$pH$H$Ð HkHl$è H\$Hû * H$Ð H$H$è H\$pH$H$Ð HkHl$è H\$H\$hH H$è H\$H\$xH$Ð H$H$è H$Ð H$è H$Ð H\$xH$HhHl$H\$pH\$H(Hl$è H\$ H$ð H$Ð H$H$è H$ð H$HD$H$Ð HkHl$è H$ð HD$PH$H$è HL$PHiHý
Ò 1ÀHø 0ýÿÿH\$pH$H$Ø H\$H$à H\$H$è H\$è H\$ H\$HH H$è H\$H\$xH$Ð H$H$ è H\$xH$H$Ð Hk Hl$H$ð H\$è HD$H$H$ø HD$H\$HH\$è H$Ð H$H$è H$ø H$HD$H$Ð HkHl$è H$ø H$HD$H\$hH\$è H$Ð H$H$è H$ø H$HD$H$Ð HkHl$è H$ø HD$`H$H$è HL$`HiHý u1ÀHø ûÿÿè Hĸ ÃH$è Hl$`¶] û t HÇÀÿÿÿÿëÉHÇÀ ëÀH$è Hl$P¶] û tHÇÀÿÿÿÿé
þÿÿHÇÀ éþÿÿé¯ûÿÿH$è Hl$X¶] û tHÇÀÿÿÿÿé`üÿÿHÇÀ éTüÿÿè éúÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌX
X *runtime.racefuncenter Ü runtime.raceread ,math/big.(*Int).BitLen ¸ ,"".ErrInvalidPublicKey Ê runtime.raceread Ø ,"".ErrInvalidPublicKey ö ,"".ErrInvalidPublicKey (runtime.racefuncexit ¢ type.[]uint8 Ü "runtime.makeslice ´ io.ReadFull þ (runtime.racefuncexit ø 0math/big.(*Int).SetBytes ¨ runtime.raceread runtime.raceread Ð &math/big.(*Int).Cmp
runtime.raceread Ø
"".fermatInverse ú
"type.math/big.Int "runtime.newobject Ì runtime.raceread î runtime.raceread Ð &math/big.(*Int).Exp
runtime.raceread ä
&math/big.(*Int).Mod runtime.raceread  0math/big.(*Int).SetBytes ä "type.math/big.Int ö "runtime.newobject ¶ runtime.raceread &math/big.(*Int).Mul Ø &math/big.(*Int).Add runtime.raceread Ò &math/big.(*Int).Mod &math/big.(*Int).Mul ¾ runtime.raceread &math/big.(*Int).Mod  runtime.raceread (runtime.racefuncexit ¤ runtime.raceread ö runtime.raceread Þ runtime.raceread ´ 0runtime.morestack_noctxt ð 2"".autotmp_0074 ?"type.math/big.Int "".autotmp_0073 type.int "".autotmp_0072 $type.*math/big.Int "".autotmp_0071 $type.*math/big.Int "".autotmp_0070 $type.*math/big.Int "".autotmp_0067 $type.*math/big.Int "".autotmp_0066 $type.*math/big.Int "".autotmp_0065 type.int "".autotmp_0064 type.int "".autotmp_0061 $type.*math/big.Int "".autotmp_0060 type.int math/big.x·2 ¯$type.*math/big.Int math/big.x·2 Ï$type.*math/big.Int math/big.x·2 ¿$type.*math/big.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 >ð´ïðöïðïðï ð \[,0
.RO.KW>;5{
?=:?a E=6
)/
/% n +BZfl%=5D9 B#BT ,%]X ) 4 B Tgclocals·980c6cc40c11d32dbd50f6c78702303d Tgclocals·176bf038b05947ee9e36467c7243f1d3 :$GOROOT/src/crypto/dsa/dsa.goþ"".Verify dH% HD$ÀH;A HìÀ H$À H$è H$è HD$(H$H$è HL$(HiHý
¢ 1ÀHø H$È H$H$è H$è H$H$È HkHl$è H\$Hû : H$ð HD$0H$H$è HL$0HiHý
Ý 1ÀHø¼ H$È H$H$è H$ð H$H$È HkHl$è H\$Hû u 1ۈ$ H$¨ H$° H$¸ H$ H\$XH$È H$H$è H\$XH$H$ð H\$H$È HkHl$è H\$H\$8H$È H$H$è H$È HkH,$è H\$HãHû tƄ$ø è HÄÀ Ã1ۈ$ H$ H$ H$ H$ H$H$Ð H\$H$Ø H\$H$à H\$è HD$ 1ۈ\$`H\$hH\$pH\$xH\$`H$HD$H\$8H\$è H\$H\$PH$È H$H$è HD$PH$HD$H$È HkHl$è HD$8H$H$è H\$HD$è H\$H\$HH$È H$H$è HD$HH$HD$H$È HkHl$è H$È H$H$è H$È H$è H$È HD$PH$HiHl$HD$H)Hl$è H\$ H\$@H$È H$H$è H$È H$è H$È HD$HH$HiHl$HD$H)Hl$è HD$@H$HD$H\$HH\$è H$È H$è HD$@H$HD$H$È H+Hl$è H$È H$H$è HD$@H$HD$H$È HkHl$è H\$@H$H$è H\$è H\$Hû $ø è HÄÀ ÃƄ$ø è HÄÀ ÃH$è Hl$0¶] û tHÇÀÿÿÿÿéüÿÿHÇÀ éöûÿÿƄ$ø è HÄÀ ÃH$è Hl$(¶] û tHÇÀÿÿÿÿé=ûÿÿHÇÀ é1ûÿÿè éÇúÿÿÌÌÌÌÌÌÌL
X *runtime.racefuncenter runtime.raceread ø runtime.raceread ¼ &math/big.(*Int).Cmp runtime.raceread ú runtime.raceread ¾ &math/big.(*Int).Cmp ä runtime.raceread ¼ 4math/big.(*Int).ModInverse ü runtime.raceread ¦ ,math/big.(*Int).BitLen Þ (runtime.racefuncexit 0math/big.(*Int).SetBytes
&math/big.(*Int).Mul Î
runtime.raceread &math/big.(*Int).Mod Ö &math/big.(*Int).Mul runtime.raceread Þ &math/big.(*Int).Mod
runtime.raceread ¬
runtime.raceread &math/big.(*Int).Exp Ä runtime.raceread æ runtime.raceread ¾ &math/big.(*Int).Exp ø &math/big.(*Int).Mul runtime.raceread à &math/big.(*Int).Mod runtime.raceread Ô &math/big.(*Int).Mod &math/big.(*Int).Cmp ¶ (runtime.racefuncexit à (runtime.racefuncexit runtime.raceread è (runtime.racefuncexit runtime.raceread à 0runtime.morestack_noctxt p 4"".autotmp_0091 ¿"type.math/big.Int "".autotmp_0090 "type.math/big.Int "".autotmp_0089 ?"type.math/big.Int "".autotmp_0088 type.int "".autotmp_0087 $type.*math/big.Int "".autotmp_0086 $type.*math/big.Int "".autotmp_0085 $type.*math/big.Int "".autotmp_0084 $type.*math/big.Int "".autotmp_0083 $type.*math/big.Int "".autotmp_0082 $type.*math/big.Int "".autotmp_0081 type.int "".autotmp_0079 Ï$type.*math/big.Int "".autotmp_0078 type.int "".autotmp_0077 type.int "".autotmp_0076 type.int math/big.x·2 $type.*math/big.Int math/big.x·2 ¯$type.*math/big.Int "".v ÿ$type.*math/big.Int
"".u2 ï$type.*math/big.Int
"".u1 ß$type.*math/big.Int "".w $type.*math/big.Int "".~r4 `type.bool "".s P$type.*math/big.Int "".r @$type.*math/big.Int "".hash type.[]uint8 "".pub $type.*"".PublicKey FÛÿ«ÿÿCÿ/ÿ À
ô0z0
^<?%:]X4:,78)
// ` +5L5u, 1a7 D w Z+3<