Home | History | Annotate | Download | only in crypto
      1 !<arch>
      2 __.PKGDEF       0           0     0     644     18163     `
      3 go object linux amd64 go1.5.1 X:none
      4 build id "42d40b1038501b2a9f716c60bb8619f2dfacfc97"
      5 
      6 $$
      7 package dsa
      8 	import runtime "runtime"
      9 	import errors "errors"
     10 	import io "io"
     11 	import big "math/big"
     12 	type @"math/big".Word uintptr
     13 	type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
     14 	import rand "math/rand" // indirect
     15 	type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
     16 	type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
     17 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") ExpFloat64 () (? float64)
     18 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") Float32 () (? float32)
     19 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") Float64 () (? float64)
     20 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") Int () (? int)
     21 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") Int31 () (? int32)
     22 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") Int31n (@"math/rand".n3 int32) (? int32)
     23 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") Int63 () (? int64)
     24 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") Int63n (@"math/rand".n3 int64) (? int64)
     25 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") Intn (@"math/rand".n3 int) (? int)
     26 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") NormFloat64 () (? float64)
     27 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") Perm (@"math/rand".n3 int) (? []int)
     28 	func (@"math/rand".r1 *@"math/rand".Rand "esc:0x9") Seed (@"math/rand".seed2 int64)
     29 	func (@"math/rand".r2 *@"math/rand".Rand "esc:0x9") Uint32 () (? uint32)
     30 	type @"io".ByteScanner interface { ReadByte() (@"io".c byte, @"io".err error); UnreadByte() (? error) }
     31 	type @"math/big".nat []@"math/big".Word
     32 	func (@"math/big".z2 @"math/big".nat) @"math/big".add (@"math/big".x3 @"math/big".nat, @"math/big".y4 @"math/big".nat) (? @"math/big".nat)
     33 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".and (@"math/big".x3 @"math/big".nat "esc:0x1", @"math/big".y4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
     34 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".andNot (@"math/big".x3 @"math/big".nat "esc:0x9", @"math/big".y4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
     35 	func (@"math/big".x2 @"math/big".nat "esc:0x1") @"math/big".bit (@"math/big".i3 uint) (? uint) { var @"math/big".j4 uint; ; @"math/big".j4 = @"math/big".i3 / 0x40; if @"math/big".j4 >= uint(len(@"math/big".x2)) { return 0x0 }; return uint(@"math/big".x2[@"math/big".j4] >> (@"math/big".i3 % 0x40) & @"math/big".Word(0x1)) }
     36 	func (@"math/big".x2 @"math/big".nat "esc:0x1") @"math/big".bitLen () (? int)
     37 	func (@"math/big".z2 @"math/big".nat "esc:0x1") @"math/big".bytes (@"math/big".buf3 []byte "esc:0x1") (@"math/big".i1 int)
     38 	func (@"math/big".z1 @"math/big".nat "esc:0x1") @"math/big".clear ()
     39 	func (@"math/big".x2 @"math/big".nat "esc:0x1") @"math/big".cmp (@"math/big".y3 @"math/big".nat "esc:0x1") (@"math/big".r1 int)
     40 	func (@"math/big".q1 @"math/big".nat) @"math/big".convertWords (@"math/big".s2 []byte "esc:0x1", @"math/big".charset3 string "esc:0x1", @"math/big".b4 @"math/big".Word, @"math/big".ndigits5 int, @"math/big".bb6 @"math/big".Word, @"math/big".table7 []@"math/big".divisor "esc:0x9")
     41 	func (@"math/big".x2 @"math/big".nat "esc:0x9") @"math/big".decimalString () (? string)
     42 	func (@"math/big".z3 @"math/big".nat) @"math/big".div (@"math/big".z24 @"math/big".nat, @"math/big".u5 @"math/big".nat, @"math/big".v6 @"math/big".nat) (@"math/big".q1 @"math/big".nat, @"math/big".r2 @"math/big".nat)
     43 	func (@"math/big".z3 @"math/big".nat "esc:0x12") @"math/big".divLarge (@"math/big".u4 @"math/big".nat, @"math/big".uIn5 @"math/big".nat, @"math/big".v6 @"math/big".nat) (@"math/big".q1 @"math/big".nat, @"math/big".r2 @"math/big".nat)
     44 	func (@"math/big".z3 @"math/big".nat) @"math/big".divW (@"math/big".x4 @"math/big".nat, @"math/big".y5 @"math/big".Word) (@"math/big".q1 @"math/big".nat, @"math/big".r2 @"math/big".Word)
     45 	func (@"math/big".z2 @"math/big".nat) @"math/big".expNN (@"math/big".x3 @"math/big".nat, @"math/big".y4 @"math/big".nat "esc:0x1", @"math/big".m5 @"math/big".nat) (? @"math/big".nat)
     46 	func (@"math/big".z2 @"math/big".nat) @"math/big".expNNMontgomery (@"math/big".x3 @"math/big".nat, @"math/big".y4 @"math/big".nat "esc:0x1", @"math/big".m5 @"math/big".nat) (? @"math/big".nat)
     47 	func (@"math/big".z2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x3 @"math/big".nat, @"math/big".y4 @"math/big".nat "esc:0x1", @"math/big".m5 @"math/big".nat) (? @"math/big".nat)
     48 	func (@"math/big".z2 @"math/big".nat) @"math/big".expWW (@"math/big".x3 @"math/big".Word, @"math/big".y4 @"math/big".Word) (? @"math/big".nat)
     49 	func (@"math/big".x2 @"math/big".nat "esc:0x9") @"math/big".hexString () (? string)
     50 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".make (@"math/big".n3 int) (? @"math/big".nat)
     51 	func (@"math/big".x2 @"math/big".nat) @"math/big".modW (@"math/big".d3 @"math/big".Word) (@"math/big".r1 @"math/big".Word)
     52 	func (@"math/big".z2 @"math/big".nat) @"math/big".montgomery (@"math/big".x3 @"math/big".nat, @"math/big".y4 @"math/big".nat "esc:0x1", @"math/big".m5 @"math/big".nat, @"math/big".k6 @"math/big".Word, @"math/big".n7 int) (? @"math/big".nat)
     53 	func (@"math/big".z2 @"math/big".nat) @"math/big".mul (@"math/big".x3 @"math/big".nat, @"math/big".y4 @"math/big".nat) (? @"math/big".nat)
     54 	func (@"math/big".z2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x3 @"math/big".nat, @"math/big".y4 @"math/big".Word, @"math/big".r5 @"math/big".Word) (? @"math/big".nat)
     55 	func (@"math/big".z2 @"math/big".nat) @"math/big".mulRange (@"math/big".a3 uint64, @"math/big".b4 uint64) (? @"math/big".nat)
     56 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".norm () (? @"math/big".nat)
     57 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".or (@"math/big".x3 @"math/big".nat "esc:0x9", @"math/big".y4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
     58 	func (@"math/big".n2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps3 int) (? bool)
     59 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".random (@"math/big".rand3 *@"math/rand".Rand "esc:0x9", @"math/big".limit4 @"math/big".nat "esc:0x1", @"math/big".n5 int) (? @"math/big".nat)
     60 	func (@"math/big".z5 @"math/big".nat) @"math/big".scan (@"math/big".r6 @"io".ByteScanner, @"math/big".base7 int, @"math/big".fracOk8 bool) (@"math/big".res1 @"math/big".nat, @"math/big".b2 int, @"math/big".count3 int, @"math/big".err4 error)
     61 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".set (@"math/big".x3 @"math/big".nat "esc:0x9") (? @"math/big".nat)
     62 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".setBit (@"math/big".x3 @"math/big".nat "esc:0x9", @"math/big".i4 uint, @"math/big".b5 uint) (? @"math/big".nat)
     63 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".setBytes (@"math/big".buf3 []byte "esc:0x1") (? @"math/big".nat)
     64 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".setUint64 (@"math/big".x3 uint64) (? @"math/big".nat)
     65 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".setWord (@"math/big".x3 @"math/big".Word) (? @"math/big".nat)
     66 	func (@"math/big".z2 @"math/big".nat) @"math/big".shl (@"math/big".x3 @"math/big".nat, @"math/big".s4 uint) (? @"math/big".nat)
     67 	func (@"math/big".z2 @"math/big".nat) @"math/big".shr (@"math/big".x3 @"math/big".nat, @"math/big".s4 uint) (? @"math/big".nat)
     68 	func (@"math/big".x2 @"math/big".nat "esc:0x1") @"math/big".sticky (@"math/big".i3 uint) (? uint)
     69 	func (@"math/big".x2 @"math/big".nat "esc:0x9") @"math/big".string (@"math/big".charset3 string "esc:0x1") (? string)
     70 	func (@"math/big".z2 @"math/big".nat) @"math/big".sub (@"math/big".x3 @"math/big".nat, @"math/big".y4 @"math/big".nat) (? @"math/big".nat)
     71 	func (@"math/big".x2 @"math/big".nat "esc:0x1") @"math/big".trailingZeroBits () (? uint)
     72 	func (@"math/big".z2 @"math/big".nat "esc:0x12") @"math/big".xor (@"math/big".x3 @"math/big".nat "esc:0x9", @"math/big".y4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
     73 	import fmt "fmt" // indirect
     74 	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) }
     75 	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) }
     76 	type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
     77 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Abs (@"math/big".x3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
     78 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Add (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
     79 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") And (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
     80 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") AndNot (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
     81 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Binomial (@"math/big".n3 int64, @"math/big".k4 int64) (? *@"math/big".Int)
     82 	func (@"math/big".x2 *@"math/big".Int "esc:0x9") Bit (@"math/big".i3 int) (? uint)
     83 	func (@"math/big".x2 *@"math/big".Int "esc:0x1") BitLen () (? int)
     84 	func (@"math/big".x2 *@"math/big".Int "esc:0x22") Bits () (? []@"math/big".Word) { return @"math/big".x2.@"math/big".abs }
     85 	func (@"math/big".x2 *@"math/big".Int "esc:0x1") Bytes () (? []byte)
     86 	func (@"math/big".x2 *@"math/big".Int "esc:0x1") Cmp (@"math/big".y3 *@"math/big".Int "esc:0x1") (@"math/big".r1 int)
     87 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Div (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
     88 	func (@"math/big".z3 *@"math/big".Int "esc:0x1a") DivMod (@"math/big".x4 *@"math/big".Int "esc:0x9", @"math/big".y5 *@"math/big".Int "esc:0x9", @"math/big".m6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
     89 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Exp (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x1", @"math/big".m5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
     90 	func (@"math/big".x1 *@"math/big".Int "esc:0x9") Format (@"math/big".s2 @"fmt".State, @"math/big".ch3 rune)
     91 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") GCD (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9", @"math/big".a5 *@"math/big".Int "esc:0x9", @"math/big".b6 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
     92 	func (@"math/big".z2 *@"math/big".Int "esc:0x9") GobDecode (@"math/big".buf3 []byte "esc:0x1") (? error)
     93 	func (@"math/big".x3 *@"math/big".Int "esc:0x1") GobEncode () (? []byte, ? error)
     94 	func (@"math/big".x2 *@"math/big".Int "esc:0x1") Int64 () (? int64) { var @"math/big".v3 int64; ; @"math/big".v3 = int64(@"math/big".low64(@"math/big".x2.@"math/big".abs)); if @"math/big".x2.@"math/big".neg { @"math/big".v3 = -@"math/big".v3 }; return @"math/big".v3 }
     95 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Lsh (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".n4 uint) (? *@"math/big".Int)
     96 	func (@"math/big".z3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error)
     97 	func (@"math/big".z3 *@"math/big".Int "esc:0x9") MarshalText () (@"math/big".text1 []byte, @"math/big".err2 error)
     98 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Mod (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
     99 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") ModInverse (@"math/big".g3 *@"math/big".Int "esc:0x9", @"math/big".n4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    100 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") ModSqrt (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".p4 *@"math/big".Int) (? *@"math/big".Int)
    101 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Mul (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    102 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") MulRange (@"math/big".a3 int64, @"math/big".b4 int64) (? *@"math/big".Int)
    103 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Neg (@"math/big".x3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    104 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Not (@"math/big".x3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    105 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Or (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    106 	func (@"math/big".x2 *@"math/big".Int "esc:0x9") ProbablyPrime (@"math/big".n3 int) (? bool)
    107 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Quo (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    108 	func (@"math/big".z3 *@"math/big".Int "esc:0x1a") QuoRem (@"math/big".x4 *@"math/big".Int "esc:0x9", @"math/big".y5 *@"math/big".Int "esc:0x9", @"math/big".r6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
    109 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Rand (@"math/big".rnd3 *@"math/rand".Rand "esc:0x9", @"math/big".n4 *@"math/big".Int "esc:0x1") (? *@"math/big".Int)
    110 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Rem (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    111 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Rsh (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".n4 uint) (? *@"math/big".Int)
    112 	func (@"math/big".z2 *@"math/big".Int "esc:0x9") Scan (@"math/big".s3 @"fmt".ScanState, @"math/big".ch4 rune) (? error)
    113 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Set (@"math/big".x3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    114 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") SetBit (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".i4 int, @"math/big".b5 uint) (? *@"math/big".Int)
    115 	func (@"math/big".z2 *@"math/big".Int "esc:0x12") SetBits (@"math/big".abs3 []@"math/big".Word) (? *@"math/big".Int)
    116 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") SetBytes (@"math/big".buf3 []byte "esc:0x1") (? *@"math/big".Int)
    117 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") SetInt64 (@"math/big".x3 int64) (? *@"math/big".Int)
    118 	func (@"math/big".z3 *@"math/big".Int "esc:0x1a") SetString (@"math/big".s4 string, @"math/big".base5 int) (? *@"math/big".Int, ? bool)
    119 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") SetUint64 (@"math/big".x3 uint64) (? *@"math/big".Int)
    120 	func (@"math/big".x2 *@"math/big".Int "esc:0x1") Sign () (? int) { if len(@"math/big".x2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x2.@"math/big".neg { return -0x1 }; return 0x1 }
    121 	func (@"math/big".x2 *@"math/big".Int "esc:0x9") String () (? string)
    122 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Sub (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    123 	func (@"math/big".x2 *@"math/big".Int "esc:0x1") Uint64 () (? uint64) { return @"math/big".low64(@"math/big".x2.@"math/big".abs) }
    124 	func (@"math/big".z2 *@"math/big".Int "esc:0x9") UnmarshalJSON (@"math/big".text3 []byte) (? error)
    125 	func (@"math/big".z2 *@"math/big".Int "esc:0x9") UnmarshalText (@"math/big".text3 []byte) (? error)
    126 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") Xor (@"math/big".x3 *@"math/big".Int "esc:0x9", @"math/big".y4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    127 	func (@"math/big".z2 *@"math/big".Int "esc:0x1a") @"math/big".binaryGCD (@"math/big".a3 *@"math/big".Int "esc:0x9", @"math/big".b4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
    128 	func (@"math/big".z4 *@"math/big".Int "esc:0x1a") @"math/big".scan (@"math/big".r5 @"io".ByteScanner, @"math/big".base6 int) (? *@"math/big".Int, ? int, ? error)
    129 	type @"".Parameters struct { P *@"math/big".Int; Q *@"math/big".Int; G *@"math/big".Int }
    130 	type @"".PublicKey struct { ? @"".Parameters; Y *@"math/big".Int }
    131 	type @"".PrivateKey struct { ? @"".PublicKey; X *@"math/big".Int }
    132 	var @"".ErrInvalidPublicKey error
    133 	type @"".ParameterSizes int
    134 	const @"".L1024N160 @"".ParameterSizes = 0x0
    135 	const @"".L2048N224 @"".ParameterSizes = 0x1
    136 	const @"".L2048N256 @"".ParameterSizes = 0x2
    137 	const @"".L3072N256 @"".ParameterSizes = 0x3
    138 	type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
    139 	func @"".GenerateParameters (@"".params2 *@"".Parameters "esc:0x1", @"".rand3 @"io".Reader, @"".sizes4 @"".ParameterSizes) (@"".err1 error)
    140 	func @"".GenerateKey (@"".priv2 *@"".PrivateKey "esc:0x9", @"".rand3 @"io".Reader) (? error)
    141 	func @"".Sign (@"".rand4 @"io".Reader, @"".priv5 *@"".PrivateKey "esc:0x9", @"".hash6 []byte "esc:0x1") (@"".r1 *@"math/big".Int, @"".s2 *@"math/big".Int, @"".err3 error)
    142 	func @"".Verify (@"".pub2 *@"".PublicKey "esc:0x9", @"".hash3 []byte "esc:0x1", @"".r4 *@"math/big".Int "esc:0x9", @"".s5 *@"math/big".Int "esc:0x9") (? bool)
    143 	func @"".init ()
    144 	func @"math/big".low64 (@"math/big".z2 @"math/big".nat "esc:0x1") (? uint64) { if len(@"math/big".z2) == 0x0 { return 0x0 }; var @"math/big".v3 uint64; ; @"math/big".v3 = uint64(@"math/big".z2[0x0]); if false && len(@"math/big".z2) > 0x1 { @"math/big".v3 |= uint64(@"math/big".z2[0x1]) << 0x20 }; return @"math/big".v3 }
    145 
    146 $$
    147 _go_.o          0           0     0     644     24423     `
    148 go object linux amd64 go1.5.1 X:none
    149 
    150 !
    151 go13lderrors.aio.amath/big.a*"".GenerateParameters  dH%H$H;AH11H$H$H$HHHD$HHHH?H=HHHHH$HD$HD$HD$HH\$H$H\$ H$H\$(H$HH?H=HHHHH$HD$HD$H\$H$H\$ H$H\$(H$HH$H\$H\$XHH$H\$H\$`1$`H$hH$pH$xH$`H\$P1$@H$HH$PH$XH$@HD$hH$HD$H$H$H$H\$H$H\$H$H\$H$H\$ H$H$HT$0H\$8H$H$HtHHHH9H+H9{HH@+H_)HKH@)H\$XH$HL$HD$H$H\$H\$XH$HD$@\$u1H\$HHHD$@H9H$H$H$H\$H$H\$H$H\$H$H\$ H$H$HT$0H\$8H$H$HtHHHH9JH+H93HH@+H)HH@)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$@HvH\$`H$HD$@\$uH$HHl$`=H+H$HHl$X=Hk1$ H$(H$0H$8H$ HD$pH$HD$HH$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\$HuH$HL$H\$hH\$H$Ht.Hl$x=uHkHLCL$Hl$LCL$Hl$E(H$Hl$HuHD$HHmHH$H$"1H$H$HH$HD$H$H$HhH$=uhH(H$H1H9t H$H$H$HHH$HH\$HH\$HD$H$Hl$H$HuHD$HHkHHD$HHLj
    165 type.[]uint8
    166 "runtime.makeslicetype.[]uint8
    167 "runtime.makeslice"type.math/big.Int
    168 "runtime.newobject"type.math/big.Int
    169 "runtime.newobject
    170 0math/big.(*Int).SetInt64
    171 io.ReadFull
    172 
    173 0math/big.(*Int).SetBytes
    174 
    175 :math/big.(*Int).ProbablyPrime
    177 io.ReadFull
    178 0math/big.(*Int).SetBytes
    179 &math/big.(*Int).Mod
    180 &math/big.(*Int).Sub
    181 &math/big.(*Int).Sub
    182 ,math/big.(*Int).BitLen
    183 :math/big.(*Int).ProbablyPrime6runtime.writeBarrierEnabled6runtime.writeBarrierEnabled
    184 0math/big.(*Int).SetInt64"type.math/big.Int
    185 "runtime.newobject
    186 &math/big.(*Int).Sub
    187 &math/big.(*Int).Div
    188 &math/big.(*Int).Exp
    189 &math/big.(*Int).Cmp
    190 &math/big.(*Int).Add6runtime.writeBarrierEnabled
    191 .runtime.writebarrierptr
    192 .runtime.writebarrierptr
    193 .runtime.writebarrierptr
    194 $runtime.panicindex
    195 $runtime.panicindex
    196 $runtime.panicindex
    197 $runtime.panicindex
    198 $runtime.panicindex
    199 $runtime.panicindex
    200 $runtime.panicindex
    201 $runtime.panicindex\go.string."crypto/dsa: invalid ParameterSizes".type.errors.errorString
    202 "runtime.newobject6runtime.writeBarrierEnabledBgo.itab.*errors.errorString.error0type.*errors.errorStringtype.errorBgo.itab.*errors.errorString.error
    203  runtime.typ2Itab
    204 .runtime.writebarrierptr 
    205 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_00170type.*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"".~r0type.errorerrors.text2type.string"".e$type.*math/big.Int"".g$type.*math/big.Int"".h$type.*math/big.Int"".itype.int"".one$type.*math/big.Int"".rem$type.*math/big.Int"".p$type.*math/big.Int"".q$type.*math/big.Int"".pBytestype.[]uint8"".qBytestype.[]uint8"".Ltype.int"".err@type.error"".sizes0,type."".ParameterSizes"".randtype.io.Reader"".params&type.*"".ParametersF"p6
    210 	[V.)g*!%!g*!%'
"!!*'(
    212 )KN/( %
    214 	9	
	
    216 	
    217 /
    218 L[7x`F<|	+hTgclocals08a04a4192975666acecc68650f371b2Tgclocals5863bf583b0f769b839062b17b8e0c9eXprebuilts/go/linux-x86/src/crypto/dsa/dsa.go"".GenerateKeydH%HD$H;AHH$1H$H$H1H9HX1H9HX1H9{HH$H\$H\$@H$HkH,$H\$HH?H=HHHHH$HD$HD$H\$H$H\$ H$H\$(H$H$H$H$H\$H$H\$H$H\$H$H\$ HD$0HL$8HL$xHD$pHtH$H$HH\$@H$H$H\$H$H\$H$H\$HT$@HjH1HH$H$HkHl$H\$HH$HHl$@=Hk HH$H$HD$Htk=uFHAHiH,$HiHl$H\$@H\$H)Hl$1H$H$HLAL$HD$H$LC L$Hl$W:/tHHHH\$`HD$h71H\$PH\$XHH$HD$HD$HHl$hHhHl$`=ubH(HD$HH1H9tHL$HH$H$HHH$HH\$HH\$HD$H$Hl$HD$HM6
    221 "type.math/big.Int
    222 "runtime.newobject
    223 ,math/big.(*Int).BitLentype.[]uint8
    224 "runtime.makeslice
    225 io.ReadFull
    226 0math/big.(*Int).SetBytes
    227 &math/big.(*Int).Cmp6runtime.writeBarrierEnabled"type.math/big.Int
    228 "runtime.newobject6runtime.writeBarrierEnabled	
    229 &math/big.(*Int).Exp
    230 
    231 .runtime.writebarrierptr
    232 
    233 .runtime.writebarrierptrgo.string."crypto/dsa: parameters not set up before generating key".type.errors.errorString
    237 "runtime.newobject6runtime.writeBarrierEnabledBgo.itab.*errors.errorString.error
0type.*errors.errorString
type.error
Bgo.itab.*errors.errorString.error
    243  runtime.typ2Itab
    244 .runtime.writebarrierptr
    245 0runtime.morestack_noctxtP"".autotmp_00330type.*errors.errorString"".autotmp_0031type.int"".autotmp_0030type.int"".autotmp_00280type.*errors.errorString"".~r0type.errorerrors.text2otype.string"".errOtype.error"".xBytes/type.[]uint8"".x$type.*math/big.Int"".~r20type.error"".randtype.io.Reader"".priv&type.*"".PrivateKey6[Z9,pT:C
    250 (0( 
    251  ,pH,|8Tgclocalsbc05014660a17ce4355c4e828da3d335Tgclocalsa265f13d9032ed0fdaa78f0cbdc55e6fXprebuilts/go/linux-x86/src/crypto/dsa/dsa.go "".fermatInversedH%H;aHPH$HL$1\$0H\$8H\$@H\$HH\$0H$H\$`H\$HL$H\$H\$(HH$H\$H$H\$XH\$H\$(H\$H\$`H\$H\$ H\$hHPF
    253 @
    254 math/big.NewInt
    255 &math/big.(*Int).Sub"type.math/big.Int
    256 "runtime.newobject
    257 &math/big.(*Int).Exp
    258 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,$Tgclocals9c91d8a91ac42440a3d1507bc8d2e808Tgclocals0a505ec66736deb2f34fa0d910d79932Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.go"".SigndH%HD$H;AH11H$H$H$H$H$HkH,$HD$HHHt&HH$HH$HHHH\$@1\$xH$H$H$H\$xH\$XHH$H\$@H\$H\$@H\$H\$H\$`H\$ H\$hH\$(H\$pH$H$H$H\$H\$`H\$H\$hH\$H\$pH\$ HD$0H\$8H$H$HtHH\$XH$H\$`H\$H\$hH\$H\$pH\$HT$XHjH`1HOH$H$HkHl$H\$H&H\$XH$H$HkHl$H\$H\$PHH$H$H\$H$HiHl$H\$XH\$H)Hl$HD$ H$H$HD$H$HkHl$H$HhHZ1HH\$XH$H$H\$H$H\$H$H\$H\$ H\$HHH$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$HhHu1HHt	HHtHHtHH.
    263 
    264 ,math/big.(*Int).BitLen,"".ErrInvalidPublicKey,"".ErrInvalidPublicKeytype.[]uint8
    265 "runtime.makeslice
    266 io.ReadFull
    267 0math/big.(*Int).SetBytes
    268 &math/big.(*Int).Cmp
    269  "".fermatInverse"type.math/big.Int
    270 "runtime.newobject	
    271 &math/big.(*Int).Exp	
    272 &math/big.(*Int).Mod
    274 0math/big.(*Int).SetBytes"type.math/big.Int
    277 "runtime.newobject
    279 &math/big.(*Int).Mul
    281 &math/big.(*Int).Add
    283 &math/big.(*Int).Mod
    284 &math/big.(*Int).Mul
    285 &math/big.(*Int).Mod
    286 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"".ntype.int"".errtype.error"".sp$type.*math/big.Int"".r`$type.*math/big.Int"".hash0type.[]uint8"".priv &type.*"".PrivateKey"".randtype.io.Reader4xn|K
(BN1C
    291 )F'"?A(' 
    292 	 
    293  %6[ZTg]WQGTgclocals3a4b3fdb408eee91c59a9f2d29d44aebTgclocalsdc87c57f475e79d10d4b19638dbd9b1dXprebuilts/go/linux-x86/src/crypto/dsa/dsa.go"".VerifydH%HD$H;A{HH$HjH>1H"H$H$HkHl$H$H\$HHjH1HH$H$HkHl$H\$H~1$H$H$H$H$H$H$H\$H$HkHl$H\$H\$(H$HkH,$H\$HHt$H1\$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$HtH+H$HtHHc"
    297 
    298 &math/big.(*Int).Cmp
    299 &math/big.(*Int).Cmp
    300 4math/big.(*Int).ModInverse
    301 ,math/big.(*Int).BitLen
    302 0math/big.(*Int).SetBytes
    303 &math/big.(*Int).Mul
    304 &math/big.(*Int).Mod
    305 &math/big.(*Int).Mul
    306 &math/big.(*Int).Mod	
    307 &math/big.(*Int).Exp
    308 
    309 &math/big.(*Int).Exp
    310 
    311 &math/big.(*Int).Mul
    313 &math/big.(*Int).Mod
    315 &math/big.(*Int).Mod
    317 &math/big.(*Int).Cmp
    318 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
    319 "".u2$type.*math/big.Int
    320 "".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.*"".PublicKey@/-`'KCZ
    323 R7) 16$#4)  
:Vl7) ),6bTgclocals4c2be3e6cbc59e943fef10c2c6060bceTgclocals72f682cd6eb6f4f37b02a379555e9d12Xprebuilts/go/linux-x86/src/crypto/dsa/dsa.go"".initdH%H;aH tuH HH$HD$H\$HH\$=uHH H-H,$H\$M 
    327 4"".initdoneL"".initdonej
    328 "runtime.throwinitz"".initdone
    329 io.init
    330 math/big.initTgo.string."crypto/dsa: invalid public key"
    331 errors.New,"".ErrInvalidPublicKey6runtime.writeBarrierEnabled,"".ErrInvalidPublicKey"".initdone,"".ErrInvalidPublicKey
    332 .runtime.writebarrierptr
    333 0runtime.morestack_noctxt@@?@]?@. L:4Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals33cdeccccebe80329f1fdbee7f5874cbXprebuilts/go/linux-x86/src/crypto/dsa/dsa.go0Bgo.itab.*errors.errorString.errordgo.string.hdr."crypto/dsa: invalid ParameterSizes"  "\go.string."crypto/dsa: invalid ParameterSizes"\go.string."crypto/dsa: invalid ParameterSizes"PFcrypto/dsa: invalid ParameterSizesTgclocals5863bf583b0f769b839062b17b8e0c9e&><|Tgclocals08a04a4192975666acecc68650f371b27777777go.string.hdr."crypto/dsa: parameters not set up before generating key"  7go.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 keyTgclocalsa265f13d9032ed0fdaa78f0cbdc55e6f88Tgclocalsbc05014660a17ce4355c4e828da3d33588Tgclocals0a505ec66736deb2f34fa0d910d79932((Tgclocals9c91d8a91ac42440a3d1507bc8d2e808((Tgclocalsdc87c57f475e79d10d4b19638dbd9b1dpp
    338 Tgclocals3a4b3fdb408eee91c59a9f2d29d44aebpp
    340 OOTgclocals72f682cd6eb6f4f37b02a379555e9d12pp  "!")"(","$"&""" "Tgclocals4c2be3e6cbc59e943fef10c2c6060bcepp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 keyTgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals33cdeccccebe80329f1fdbee7f5874cb.,"".ErrInvalidPublicKey type.error0"".initdonetype.uint80"".GenerateParametersf*"".GenerateParameters""".GenerateKeyf"".GenerateKey&"".fermatInversef "".fermatInverse"".Signf"".Sign"".Verifyf"".Verify"".initf"".init"runtime.gcbits.01.go.string.hdr."[]uint8"  &go.string."[]uint8"&go.string."[]uint8"[]uint8type.[]uint8~.80 runtime.algarray@"runtime.gcbits.01P.go.string.hdr."[]uint8"p*go.weak.type.*[]uint8"runtime.zerovaluetype.uint86go.typelink.[]uint8	[]uint8type.[]uint8 type..hashfunc24  ,runtime.memhash_varlentype..eqfunc24  .runtime.memequal_varlentype..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"G4go.string.hdr."Parameters"  
    344 ,go.string."Parameters",go.string."Parameters" Parameters4go.string.hdr."crypto/dsa"  
    345 ,go.string."crypto/dsa",go.string."crypto/dsa" crypto/dsa"go.importpath."".  
    346 ,go.string."crypto/dsa"$type."".Parametersy 0type..alg24@"runtime.gcbits.07P<go.string.hdr."dsa.Parameters"p&type.*"".Parameters"runtime.zerovalue$type."".Parameters"go.string.hdr."P"$type.*math/big.Int"go.string.hdr."Q"$type.*math/big.Int"go.string.hdr."G"$type.*math/big.Int`$type."".Parameters4go.string.hdr."Parameters""go.importpath."".$type."".Parameters>go.string.hdr."*dsa.Parameters"  6go.string."*dsa.Parameters"6go.string."*dsa.Parameters"  *dsa.Parameters&type.*"".ParametersEo60 runtime.algarray@"runtime.gcbits.01P>go.string.hdr."*dsa.Parameters"p8go.weak.type.**"".Parameters"runtime.zerovalue$type."".ParametersFgo.string.hdr."*dsa.ParameterSizes"  >go.string."*dsa.ParameterSizes">go.string."*dsa.ParameterSizes"0(*dsa.ParameterSizes.type.*"".ParameterSizes360 runtime.algarray@"runtime.gcbits.01PFgo.string.hdr."*dsa.ParameterSizes"p@go.weak.type.**"".ParameterSizes"runtime.zerovalue,type."".ParameterSizesruntime.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."".ParameterSizesu.M0 runtime.algarray@runtime.gcbits.PDgo.string.hdr."dsa.ParameterSizes"p.type.*"".ParameterSizes"runtime.zerovalue`,type."".ParameterSizes<go.string.hdr."ParameterSizes""go.importpath."".,type."".ParameterSizes type..hashfunc32   ,runtime.memhash_varlentype..eqfunc32   .runtime.memequal_varlentype..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"runtime.zerovalue"type."".PublicKey"runtime.gcbits.0f:go.string.hdr."dsa.PublicKey"  
2go.string."dsa.PublicKey"2go.string."dsa.PublicKey" dsa.PublicKey"go.string.hdr."Y"  go.string."Y"go.string."Y"Y2go.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"runtime.zerovalue"type."".PublicKey$type."".Parameters"go.string.hdr."Y"$type.*math/big.Int`"type."".PublicKey2go.string.hdr."PublicKey""go.importpath.""."type."".PublicKey type..hashfunc40  (,runtime.memhash_varlentype..eqfunc40  (.runtime.memequal_varlentype..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"X4go.string.hdr."PrivateKey"  
    351 ,go.string."PrivateKey",go.string."PrivateKey" PrivateKey$type."".PrivateKey((U 0type..alg40@"runtime.gcbits.1fP<go.string.hdr."dsa.PrivateKey"p&type.*"".PrivateKey"runtime.zerovalue$type."".PrivateKey"type."".PublicKey"go.string.hdr."X"$type.*math/big.Int`$type."".PrivateKey4go.string.hdr."PrivateKey""go.importpath."".$type."".PrivateKey>go.string.hdr."*dsa.PrivateKey"  6go.string."*dsa.PrivateKey"6go.string."*dsa.PrivateKey"  *dsa.PrivateKey&type.*"".PrivateKey60 runtime.algarray@"runtime.gcbits.01P>go.string.hdr."*dsa.PrivateKey"p8go.weak.type.**"".PrivateKey"runtime.zerovalue$type."".PrivateKey.go.string.hdr."runtime"  &go.string."runtime"&go.string."runtime"runtime,go.importpath.runtime.  &go.string."runtime",go.string.hdr."errors"  $go.string."errors"$go.string."errors"errors*go.importpath.errors.  $go.string."errors"$go.string.hdr."io"  go.string."io"go.string."io"io"go.importpath.io.  go.string."io"0go.string.hdr."math/big"  (go.string."math/big"(go.string."math/big" math/big.go.importpath.math/big.  (go.string."math/big""runtime.zerovaluego13ld