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=uHkHLCL$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$HHLj 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:/tHHHH\$`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.newobject6runtime.writeBarrierEnabledBgo.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 HHtHHtHH. 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$HtH+H$HtHHc" 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 "!")"(","$"&""" "Tgclocals4c2be3e6cbc59e943fef10c2c6060bcepp333333333333\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~.80 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.*"".ParametersEo60 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.*"".ParameterSizes360 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/j60 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.*"".PrivateKey60 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