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 "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$H HÇ HÃHÁû?HÁë=HÃHÁûHØH H$HD$HD$è HD$HH\$H$° H\$ H$¸ H\$(H$À HÃHÁû?HÁë=HÃHÁûHØH H$HD$HD$è 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$@ HD$hH$HÇD$ è H$ H$H$ H\$H$° H\$H$¸ H\$H$À H\$ è H$° H$¸ HT$0H\$8H$° H$¨ Hú tHĀ ÃHÂHÿÊH9Â H¶+H9Â{ HHÍ@+Hø _ ¶)Hø K H̀ @)H\$XH$HL$HD$H$À H\$è H\$XH$HÇD$@ è ¶\$û uéíþÿÿ1ÀH\$HHÁãHD$@H9ÃÔþÿÿH$ H$H$ H\$H$È H\$H$Ð H\$H$Ø H\$ è H$È H$Ð HT$0H\$8H$° H$¨ Hú tHĀ ÃHÂHÿÊH9ÂJ H¶+H9Â3 HHÍ@+Hø ¶)Hø H̀ @)H\$`H$HL$HD$H$Ø H\$è H\$PH$H\$`H\$H\$XH\$è HD$PH$HD$H\$hH\$è HD$`H$HD$H\$PH\$è H\$`H$è H\$Hl$HH9ë}
HD$@HÿÀévþÿÿH\$`H$HÇD$@ è ¶\$û uëÐH$ Hû Hl$`=
í H+H$ Hû Ñ Hl$X=
¨ Hk1$ H$( H$0 H$8 H$ HD$pH$HÇD$ è H H$è H\$H\$x1ۈ$ H$ H$ H$ H$ H$H\$`H\$H\$hH\$è HD$1ۈ$à H$è H$ð H$ø H$à H$HD$H\$XH\$è H\$H$ H\$xH$H\$pH\$H$ H\$H\$`H\$è H\$xH$H\$hH\$è HL$pH\$Hû uH$HL$H\$hH\$è ëH$ Hû t.Hl$x= uHkHĀ ÃLCL$Hl$è ëäëÎLCL$Hl$è éEþÿÿé(þÿÿH$Hl$è éþÿÿéçýÿÿè è è è è è è è HøuHÇD$H HÇÀà émùÿÿH H$ HDŽ$¨ " 1ÛH$ H$ H H$è HD$H$ H¬$¨ HhH¬$ = uhH(H$ H 1íH9èt H$ H$¨ H$° HĀ ÃH H$H H\$H H\$è HD$ë±H$Hl$è 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 (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_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 L"ÿ«ÿóÿÂÿÿ
¬p6
[V.)g*!%!g*!%'
"!!*'(
)KN/( %
9 ç
/
L [7x¸`F<| +h Tgclocals·08a04a4192975666acecc68650f371b2 Tgclocals·5863bf583b0f769b839062b17b8e0c9e :$GOROOT/src/crypto/dsa/dsa.goþ"".GenerateKey dH% HD$èH;A Hì H$ 1ÛH$¸ H$À H1íH9ë HX1íH9ë HX1íH9ë{ H H$è H\$H\$@H$ HkH,$è H\$HØHÁû?HÁë=HÃHÁûHØH H$HD$HD$è H\$H$ H\$ H$ H\$(H$ H$¨ H$H$° H\$H$ H\$H$ H\$H$ H\$ è HD$0HL$8HL$xHD$pHø tH$¸ H$À HĘ ÃH\$@H$H$ H\$H$ H\$H$ H\$è HT$@HjHý
1ÀHø H$H$ HkHl$è H\$Hû Ø H$ Hû ¿ Hl$@=
Hk H H$è H$ HD$Hù tk= uFHAHiH,$HiHl$H\$@H\$H)Hl$è 1ÛH$¸ H$À HĘ ÃLAL$HD$è H$ 뢉ëLC L$Hl$è éWÿÿÿé:ÿÿÿé/þÿÿ¶û tHÇÀÿÿÿÿéÜþÿÿHÇÀ éÐþÿÿH H\$`HÇD$h7 1ÛH\$PH\$XH H$è HD$HD$HHl$hHhHl$`= ubH(HD$HH 1íH9ètHL$HH$¸ H$À HĘ ÃH H$H H\$H H\$è HD$ë´H$Hl$è HD$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_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 <°Æ¯°¯°ç¯°D¯ À Z°9,pT:C
(0(
É , p çH,|8 Tgclocals·bc05014660a17ce4355c4e828da3d335 Tgclocals·a265f13d9032ed0fdaa78f0cbdc55e6f :$GOROOT/src/crypto/dsa/dsa.goþ "".fermatInverse dH% H;a HìPHÇ$ è HL$1ۈ\$0H\$8H\$@H\$HH\$0H$H\$`H\$HL$è 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 :$GOROOT/src/crypto/dsa/dsa.goþ"".Sign dH% HD$èH;A Hì 1Û1ÛH$à H$è HDŽ$Ø HDŽ$Ð H$° HkH,$è HD$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\$ è HD$0H\$8H$è H$à Hø tHĘ ÃH\$XH$H\$`H\$H\$hH\$H\$pH\$è HT$XHjHý
` 1ÀHø O H$H$° HkHl$è H\$Hû & H\$XH$H$° HkHl$è H\$H\$PH H$è H$° H\$H$HiHl$H\$XH\$H)Hl$è HD$ H$H$Ð HD$H$° HkHl$è H$Ð HhHý
Z 1ÀHø þÿÿH\$XH$H$¸ H\$H$À H\$H$È H\$è H\$ H\$HH H$è H\$H$H$° Hk Hl$H$Ð H\$è HD$H$H$Ø HD$H\$HH\$è H$Ø H$HD$H$° HkHl$è H$Ø H$HD$H\$PH\$è H$Ø H$HD$H$° HkHl$è H$Ø HhHý u1ÀHø ÚüÿÿHĘ Ã¶û t HÇÀÿÿÿÿëÝHÇÀ ëÔ¶û tHÇÀÿÿÿÿéþÿÿHÇÀ éþÿÿéýüÿÿ¶û tHÇÀÿÿÿÿéýÿÿ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 :°x¯°Ù¯°ß¯°_¯ À |K
(BN1C
)F'"?A('
% 6 [ZTg]WQGÀ Tgclocals·3a4b3fdb408eee91c59a9f2d29d44aeb Tgclocals·dc87c57f475e79d10d4b19638dbd9b1d :$GOROOT/src/crypto/dsa/dsa.goþ"".Verify À ÀdH% HD$ØH;A{ Hì¨ H$Ð HjHý
> 1ÀHø" H$H$° HkHl$è H$Ø H\$Hû ñ HjHý
à 1ÀHø§ H$H$° HkHl$è H\$Hû ~ 1ۈ$ H$ H$ H$ H$ H$H$Ø H\$H$° HkHl$è H\$H\$(H$° HkH,$è H\$HãHû tƄ$à HĨ Ã1ۈ\$hH\$pH\$xH$ H\$hH$H$¸ H\$H$À H\$H$È H\$è HD$ 1ۈ\$HH\$PH\$XH\$`H\$HH$HD$H\$(H\$è HD$H$HD$@HD$H$° HkHl$è HD$(H$H$Ð H\$HD$è HD$H$HD$8HD$H$° HkHl$è H$° HD$@H$HiHl$HD$H)Hl$è H$° HD$8H\$ H\$0H$HiHl$HD$H)Hl$è HD$0H$HD$H\$8H\$è HD$0H$HD$H$° H+Hl$è HD$0H$HD$H$° HkHl$è H\$0H$H$Ð H\$è H\$Hû $à HĨ ÃƄ$à HĨ öû tHÇÀÿÿÿÿé+ýÿÿHÇÀ éýÿÿƄ$à HĨ öû tHÇÀÿÿÿÿé°üÿÿ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 FУÏÐïÏÐÏÐ/ÏÐ Ï
`ô'KCZ
R7) 16$#4)
: Vªl7) ),6b Tgclocals·4c2be3e6cbc59e943fef10c2c6060bce Tgclocals·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.throwinit z "".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·33cdeccccebe80329f1fdbee7f5874cb Tgclocals·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" P Fcrypto/dsa: invalid ParameterSizes þTgclocals·5863bf583b0f769b839062b17b8e0c9e &