! __.PKGDEF 0 0 0 644 1933 ` go object linux amd64 go1.5.1 X:none build id "22d03f134b47c9c12ba10ef038bc754aa15be193" $$ package crypto import runtime "runtime" import hash "hash" import io "io" import strconv "strconv" type @"hash".Hash interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Write(@"io".p []byte) (@"io".n int, @"io".err error) } type @"".Hash uint func (@"".h·2 @"".Hash) Available () (? bool) { return @"".h·2 < @"".Hash(0x10) && @"".hashes[@"".h·2] != nil } func (@"".h·2 @"".Hash) HashFunc () (? @"".Hash) { return @"".h·2 } func (@"".h·2 @"".Hash) New () (? @"hash".Hash) func (@"".h·2 @"".Hash) Size () (? int) const @"".MD4 @"".Hash = 0x1 const @"".MD5 @"".Hash = 0x2 const @"".SHA1 @"".Hash = 0x3 const @"".SHA224 @"".Hash = 0x4 const @"".SHA256 @"".Hash = 0x5 const @"".SHA384 @"".Hash = 0x6 const @"".SHA512 @"".Hash = 0x7 const @"".MD5SHA1 @"".Hash = 0x8 const @"".RIPEMD160 @"".Hash = 0x9 const @"".SHA3_224 @"".Hash = 0xa const @"".SHA3_256 @"".Hash = 0xb const @"".SHA3_384 @"".Hash = 0xc const @"".SHA3_512 @"".Hash = 0xd const @"".SHA512_224 @"".Hash = 0xe const @"".SHA512_256 @"".Hash = 0xf func @"".RegisterHash (@"".h·1 @"".Hash, @"".f·2 func() (? @"hash".Hash)) type @"".PublicKey interface {} type @"".PrivateKey interface {} type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) } type @"".SignerOpts interface { HashFunc() (? @"".Hash) } type @"".Signer interface { Public() (? @"".PublicKey); Sign(@"".rand @"io".Reader, @"".msg []byte, @"".opts @"".SignerOpts) (@"".signature []byte, @"".err error) } type @"".DecrypterOpts interface {} type @"".Decrypter interface { Decrypt(@"".rand @"io".Reader, @"".msg []byte, @"".opts @"".DecrypterOpts) (@"".plaintext []byte, @"".err error); Public() (? @"".PublicKey) } func @"".init () const @"".maxHash @"".Hash = 0x10 var @"".hashes []func() (? @"hash".Hash) $$ _go_.o 0 0 0 644 38360 ` go object linux amd64 go1.5.1 X:none ! go13ld hash.aio.astrconv.a "".Hash.HashFunc H\$H\$  "".~r0type."".Hash"".htype."".Hash*Tgclocals·23e8278e2b69a3a75fa59b23c49ed6adTgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/crypto/crypto.go"".Hash.SizedH %H;aH8HD$@Hv1Hs+HLL9sH+Hl$HH8 HH\$(HD$0%HH$H\$(H\$HD$H\$H H $HKHL$ O V"".digestSizesd"".digestSizes $runtime.panicindexbgo.string."crypto: Size of unknown hash function"type.string runtime.convT2E runtime.gopanic 0runtime.morestack_noctxt p"".autotmp_0000type.string "".~r0type.int"".htype."".Hashp4opt +TL::Tgclocals·c55cf99de9cdd8c8202a466952fa1a45Tgclocals·d8fdd2a55187867c76648dc792366181Vprebuilts/go/linux-x86/src/crypto/crypto.go"".Hash.NewdH %H;a$HhHL$p1H\$xH$HvNHsHHLL9HH1H9t#HHH $HD$HL$xH$HhH $HL$HD$H$HH\$HD$!HL$XHL$HD$`HD$ HH\$(HD$0H\$8H\$HH\$@H\$PHH$H\$HH\$HD$H\$H H $HKHL$   t"".hashes"".hashes strconv.ItoaZgo.string."crypto: requested hash function #"6go.string." is unavailable" *runtime.concatstring3type.string runtime.convT2E runtime.gopanic $runtime.panicindex 0runtime.morestack_noctxt0"".autotmp_0003?type.string"".autotmp_0002type.string "".~r0type.hash.Hash"".htype."".Hashg&+ # b! Tgclocals·f56b2291fa344104975cb6587be42b9bTgclocals·83ead081cd909acab0dcd88a450c1878Vprebuilts/go/linux-x86/src/crypto/crypto.go""".Hash.AvailabledH %H;av>HD$Hs,HLL9sHH1H9D$ D$ :"".hashesH"".hashes $runtime.panicindex 0runtime.morestack_noctxt  "".~r0type.bool"".htype."".Hash``9 ?!Tgclocals·23e8278e2b69a3a75fa59b23c49ed6adTgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/crypto/crypto.go"".RegisterHashdH %H;aH8HD$@HrTHH\$(HD$0-HH$H\$(H\$HD$H\$H H $HKHL$ HLL9s*HHl$H=uH+H8H$Hl$ < Jrgo.string."crypto: RegisterHash of unknown hash function"ttype.string runtime.convT2E runtime.gopanic"".hashes"".hashes6runtime.writeBarrierEnabled .runtime.writebarrierptr $runtime.panicindex 0runtime.morestack_noctxt p"".autotmp_0004type.string"".f*type.func() hash.Hash"".htype."".Hashpop-(T(UW$Tgclocals·fbf5918a9cea5bac577b06c5acbd311dTgclocals·d8fdd2a55187867c76648dc792366181Vprebuilts/go/linux-x86/src/crypto/crypto.go"".initdH %H;aH0tuH0 HH$HD$HD$H\$ HH\$(HH\$=uHH0H-H,$H\$3$ 4"".initdone·L"".initdone·j "runtime.throwinitz"".initdone· hash.init io.init strconv.init.type.[]func() hash.Hash "runtime.makeslice"".hashes "".hashes6runtime.writeBarrierEnabled"".hashes"".initdone·"".hashes .runtime.writebarrierptr 0runtime.morestack_noctxt``_`w_`$ QO  4Tgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·33cdeccccebe80329f1fdbee7f5874cbVprebuilts/go/linux-x86/src/crypto/crypto.go&"".(*Hash).HashFuncdH %H;av}H0HY Ht H|$8H9;uH#H\$81H9uEHH$HD$HH\$HD$HH\$ HD$( H\$8H+Hl$@H0j p$go.string."crypto" go.string."Hash"(go.string."HashFunc" "runtime.panicwrap 0runtime.morestack_noctxt ` "".~r0type."".Hash""..thistype.*"".Hash`x_` s-Tgclocals·3f5c1f818fa7055d0400cecd34057162Tgclocals·33cdeccccebe80329f1fdbee7f5874cb"".(*Hash).SizedH %H;aH0HY Ht H|$8H9;uH#H\$81H9uEHH$HD$HH\$HD$HH\$ HD$( H\$8H+H,$H\$H\$@H0X x$go.string."crypto" go.string."Hash" go.string."Size" "runtime.panicwrap "".Hash.Size 0runtime.morestack_noctxt ` "".~r0type.int""..thistype.*"".Hash`_` w9Tgclocals·3f5c1f818fa7055d0400cecd34057162Tgclocals·33cdeccccebe80329f1fdbee7f5874cb"".(*Hash).NewdH %H;aH0HY Ht H|$8H9;uH#1H\$@H\$HH\$81H9uEHH$HD$HH\$HD$HH\$ HD$( H\$8H+H,$HL$HD$HL$@HD$HH0B $go.string."crypto" go.string."Hash"go.string."New" "runtime.panicwrap "".Hash.New 0runtime.morestack_noctxt0` "".~r0type.hash.Hash""..thistype.*"".Hash`_`  =Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2Tgclocals·33cdeccccebe80329f1fdbee7f5874cb("".(*Hash).AvailabledH %H;aH0HY Ht H|$8H9;uH#H\$81H9uEHH$HD$HH\$HD$HH\$ HD$(  H\$8H+Hs2HLL9sHH1H9D$@H0 14 x$go.string."crypto" go.string."Hash"*go.string."Available" "runtime.panicwrap"".hashes"".hashes $runtime.panicindex 0runtime.morestack_noctxt ` "".~r0type.bool""..thistype.*"".Hash`_`  wYTgclocals·3f5c1f818fa7055d0400cecd34057162Tgclocals·33cdeccccebe80329f1fdbee7f5874cb "".Signer.PublicdH %H;avSHHY Ht H|$ H9;uH#1H\$0H\$8H\$(H$H\$ H[ HL$HD$HL$0HD$8H  0runtime.morestack_noctxt@0 "".~r0 "type."".PublicKey""..thistype."".Signer0N/0p p G)Tgclocals·0ebb2d1da58c1b4224bf5a7b370d7578Tgclocals·33cdeccccebe80329f1fdbee7f5874cb"".Signer.SigndH %H;aHhHY Ht H|$pH9;uH#111H$H$1H$H$H$H$H\$H$H\$H$H\$H$H\$ H$H\$(H$H\$0H$H\$8H\$xH$H\$pH[(Ht$@Hl$HHT$PHL$XHD$`H$H$H$H$H$Hh  0runtime.morestack_noctxt "".errtype.error"".signaturetype.[]uint8"".optsp$type."".SignerOpts "".msg@type.[]uint8"".rand type.io.Reader""..thistype."".Signer VTgclocals·410f03dfc399aa45a6361b33b11e4c2bTgclocals·33cdeccccebe80329f1fdbee7f5874cb,"".SignerOpts.HashFuncdH %H;av=HHY Ht H|$H9;uH#H\$ H$H\$H[ H\$H\$(H v 0runtime.morestack_noctxt0  "".~r0 type."".Hash""..this$type."".SignerOpts 8 `` ;%Tgclocals·3bb21ca8fe1d99a3e492463bd711418aTgclocals·33cdeccccebe80329f1fdbee7f5874cb("".Decrypter.DecryptdH %H;aHhHY Ht H|$pH9;uH#111H$H$1H$H$H$H$H\$H$H\$H$H\$H$H\$ H$H\$(H$H\$0H$H\$8H\$xH$H\$pH[ Ht$@Hl$HHT$PHL$XHD$`H$H$H$H$H$Hh  0runtime.morestack_noctxt "".errtype.error"".plaintexttype.[]uint8"".optsp*type."".DecrypterOpts "".msg@type.[]uint8"".rand type.io.Reader""..this"type."".Decrypter VTgclocals·410f03dfc399aa45a6361b33b11e4c2bTgclocals·33cdeccccebe80329f1fdbee7f5874cb&"".Decrypter.PublicdH %H;avSHHY Ht H|$ H9;uH#1H\$0H\$8H\$(H$H\$ H[(HL$HD$HL$0HD$8H  0runtime.morestack_noctxt@0 "".~r0 "type."".PublicKey""..this"type."".Decrypter0N/0pp G)Tgclocals·0ebb2d1da58c1b4224bf5a7b370d7578Tgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·23e8278e2b69a3a75fa59b23c49ed6adjgo.string.hdr."crypto: Size of unknown hash function" %bgo.string."crypto: Size of unknown hash function"bgo.string."crypto: Size of unknown hash function"PLcrypto: Size of unknown hash functionTgclocals·d8fdd2a55187867c76648dc792366181 Tgclocals·c55cf99de9cdd8c8202a466952fa1a45 bgo.string.hdr."crypto: requested hash function #" !Zgo.string."crypto: requested hash function #"Zgo.string."crypto: requested hash function #"PDcrypto: requested hash function #>go.string.hdr." is unavailable" 6go.string." is unavailable"6go.string." is unavailable" is unavailableTgclocals·83ead081cd909acab0dcd88a450c1878 Tgclocals·f56b2291fa344104975cb6587be42b9b Tgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·23e8278e2b69a3a75fa59b23c49ed6adzgo.string.hdr."crypto: RegisterHash of unknown hash function" -rgo.string."crypto: RegisterHash of unknown hash function"rgo.string."crypto: RegisterHash of unknown hash function"`\crypto: RegisterHash of unknown hash functionTgclocals·d8fdd2a55187867c76648dc792366181 Tgclocals·fbf5918a9cea5bac577b06c5acbd311d Tgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·33cdeccccebe80329f1fdbee7f5874cb."".digestSizes0type.[]uint80""".statictmp_0005."".hashes0.type.[]func() hash.Hash0""".statictmp_0005 type.[16]uint8  0@$ 0@ 0"".initdone·type.uint8&"".Hash.HashFunc·f "".Hash.HashFunc"".Hash.Size·f"".Hash.Size"".Hash.New·f"".Hash.New("".Hash.Available·f""".Hash.Available$"".RegisterHash·f"".RegisterHash"".init·f"".init"runtime.gcbits.018go.string.hdr."*crypto.Hash" 0go.string."*crypto.Hash"0go.string."*crypto.Hash" *crypto.Hash,go.string.hdr."crypto" $go.string."crypto"$go.string."crypto"crypto(go.string.hdr."Hash"  go.string."Hash" go.string."Hash" Hash0go.string.hdr."HashFunc" (go.string."HashFunc"(go.string."HashFunc" HashFuncTgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·3f5c1f818fa7055d0400cecd34057162(go.string.hdr."Size"  go.string."Size" go.string."Size" SizeTgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·3f5c1f818fa7055d0400cecd34057162&go.string.hdr."New" go.string."New"go.string."New"NewTgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa22go.string.hdr."Available" *go.string."Available"*go.string."Available" AvailableTgclocals·33cdeccccebe80329f1fdbee7f5874cbTgclocals·3f5c1f818fa7055d0400cecd34057162Ngo.string.hdr."func(*crypto.Hash) bool" Fgo.string."func(*crypto.Hash) bool"Fgo.string."func(*crypto.Hash) bool"00func(*crypto.Hash) bool0type.func(*"".Hash) bool͛+30 runtime.algarray@"runtime.gcbits.01PNgo.string.hdr."func(*crypto.Hash) bool"pBgo.weak.type.*func(*"".Hash) bool"runtime.zerovalue0type.func(*"".Hash) bool0type.func(*"".Hash) booltype.*"".Hashtype.boolngo.typelink.func(*crypto.Hash) bool func(*"".Hash) bool0type.func(*"".Hash) bool\go.string.hdr."func(*crypto.Hash) crypto.Hash" Tgo.string."func(*crypto.Hash) crypto.Hash"Tgo.string."func(*crypto.Hash) crypto.Hash"@>func(*crypto.Hash) crypto.Hash6type.func(*"".Hash) "".Hash/30 runtime.algarray@"runtime.gcbits.01P\go.string.hdr."func(*crypto.Hash) crypto.Hash"pHgo.weak.type.*func(*"".Hash) "".Hash"runtime.zerovalue6type.func(*"".Hash) "".Hash6type.func(*"".Hash) "".Hashtype.*"".Hashtype."".Hashgo.typelink.func(*crypto.Hash) crypto.Hash func(*"".Hash) "".Hash6type.func(*"".Hash) "".HashXgo.string.hdr."func(*crypto.Hash) hash.Hash" Pgo.string."func(*crypto.Hash) hash.Hash"Pgo.string."func(*crypto.Hash) hash.Hash"@:func(*crypto.Hash) hash.Hash:type.func(*"".Hash) hash.Hashա30 runtime.algarray@"runtime.gcbits.01PXgo.string.hdr."func(*crypto.Hash) hash.Hash"pLgo.weak.type.*func(*"".Hash) hash.Hash"runtime.zerovalue:type.func(*"".Hash) hash.Hash:type.func(*"".Hash) hash.Hashtype.*"".Hashtype.hash.Hashgo.typelink.func(*crypto.Hash) hash.Hash func(*"".Hash) hash.Hash:type.func(*"".Hash) hash.HashLgo.string.hdr."func(*crypto.Hash) int" Dgo.string."func(*crypto.Hash) int"Dgo.string."func(*crypto.Hash) int"0.func(*crypto.Hash) int.type.func(*"".Hash) int΢v30 runtime.algarray@"runtime.gcbits.01PLgo.string.hdr."func(*crypto.Hash) int"p@go.weak.type.*func(*"".Hash) int"runtime.zerovalue.type.func(*"".Hash) int.type.func(*"".Hash) inttype.*"".Hashtype.intjgo.typelink.func(*crypto.Hash) int func(*"".Hash) int.type.func(*"".Hash) int6go.string.hdr."func() bool" .go.string."func() bool".go.string."func() bool" func() bool type.func() boolTx30 runtime.algarray@"runtime.gcbits.01P6go.string.hdr."func() bool"p2go.weak.type.*func() bool"runtime.zerovalue type.func() bool type.func() booltype.boolFgo.typelink.func() bool func() bool type.func() boolDgo.string.hdr."func() crypto.Hash" go.weak.type.*func("".Hash) int"runtime.zerovalue,type.func("".Hash) int,type.func("".Hash) inttype."".Hashtype.intfgo.typelink.func(crypto.Hash) int func("".Hash) int,type.func("".Hash) int"go.importpath."". $go.string."crypto"type."".Hashmu:0 runtime.algarray@runtime.gcbits.P6go.string.hdr."crypto.Hash"ptype.*"".Hash"runtime.zerovalue`type."".Hash(go.string.hdr."Hash""go.importpath."".type."".Hash2go.string.hdr."Available" type.func() bool.type.func("".Hash) bool("".(*Hash).Available""".Hash.Available0go.string.hdr."HashFunc"&type.func() "".Hash4type.func("".Hash) "".Hash&"".(*Hash).HashFunc "".Hash.HashFunc&go.string.hdr."New"*type.func() hash.Hash8type.func("".Hash) hash.Hash"".(*Hash).New"".Hash.New(go.string.hdr."Size"type.func() int,type.func("".Hash) int"".(*Hash).Size"".Hash.SizeDgo.string.hdr."[]func() hash.Hash" go.typelink.[16]uint8 [16]uint8type.[16]uint8Bgo.string.hdr."*crypto.PublicKey" :go.string."*crypto.PublicKey":go.string."*crypto.PublicKey"0$*crypto.PublicKey$type.*"".PublicKeyf6 0 runtime.algarray@"runtime.gcbits.01PBgo.string.hdr."*crypto.PublicKey"p6go.weak.type.**"".PublicKey"runtime.zerovalue"type."".PublicKey"runtime.gcbits.03@go.string.hdr."crypto.PublicKey" 8go.string."crypto.PublicKey"8go.string."crypto.PublicKey"0"crypto.PublicKey2go.string.hdr."PublicKey" *go.string."PublicKey"*go.string."PublicKey" PublicKey"type."".PublicKey8A0 runtime.algarray@"runtime.gcbits.03P@go.string.hdr."crypto.PublicKey"p$type.*"".PublicKey"runtime.zerovalue"type."".PublicKey`"type."".PublicKey2go.string.hdr."PublicKey""go.importpath.""."type."".PublicKeyDgo.string.hdr."*crypto.PrivateKey" go.weak.type.**"".DecrypterOpts"runtime.zerovalue*type."".DecrypterOptsHgo.string.hdr."crypto.DecrypterOpts" @go.string."crypto.DecrypterOpts"@go.string."crypto.DecrypterOpts"0*crypto.DecrypterOpts:go.string.hdr."DecrypterOpts" 2go.string."DecrypterOpts"2go.string."DecrypterOpts" DecrypterOpts*type."".DecrypterOpts_0 runtime.algarray@"runtime.gcbits.03PHgo.string.hdr."crypto.DecrypterOpts"p,type.*"".DecrypterOpts"runtime.zerovalue*type."".DecrypterOpts`*type."".DecrypterOpts:go.string.hdr."DecrypterOpts""go.importpath."".*type."".DecrypterOptsgo.string.hdr."func(io.Reader, []uint8, crypto.DecrypterOpts) ([]uint8, error)" ?go.string."func(io.Reader, []uint8, crypto.DecrypterOpts) ([]uint8, error)"go.string."func(io.Reader, []uint8, crypto.DecrypterOpts) ([]uint8, error)"func(io.Reader, []uint8, crypto.DecrypterOpts) ([]uint8, error)type.func(io.Reader, []uint8, "".DecrypterOpts) ([]uint8, error) S30 runtime.algarray@"runtime.gcbits.01Pgo.string.hdr."func(io.Reader, []uint8, crypto.DecrypterOpts) ([]uint8, error)"pgo.weak.type.*func(io.Reader, []uint8, "".DecrypterOpts) ([]uint8, error)"runtime.zerovaluetype.func(io.Reader, []uint8, "".DecrypterOpts) ([]uint8, error)type.func(io.Reader, []uint8, "".DecrypterOpts) ([]uint8, error)type.io.Readertype.[]uint8*type."".DecrypterOptstype.[]uint8type.errorgo.typelink.func(io.Reader, []uint8, crypto.DecrypterOpts) ([]uint8, error) func(io.Reader, []uint8, "".DecrypterOpts) ([]uint8, error)type.func(io.Reader, []uint8, "".DecrypterOpts) ([]uint8, error)Bgo.string.hdr."*crypto.Decrypter" :go.string."*crypto.Decrypter":go.string."*crypto.Decrypter"0$*crypto.Decrypter$type.*"".Decrypter׭ʹ6 0 runtime.algarray@"runtime.gcbits.01PBgo.string.hdr."*crypto.Decrypter"p6go.weak.type.**"".Decrypter"runtime.zerovalue"type."".Decrypter@go.string.hdr."crypto.Decrypter" 8go.string."crypto.Decrypter"8go.string."crypto.Decrypter"0"crypto.Decrypter.go.string.hdr."Decrypt" &go.string."Decrypt"&go.string."Decrypt"Decrypt2go.string.hdr."Decrypter" *go.string."Decrypter"*go.string."Decrypter" Decrypter"type."".Decrypter,޾0 runtime.algarray@"runtime.gcbits.03P@go.string.hdr."crypto.Decrypter"p$type.*"".Decrypter"runtime.zerovalue"type."".Decrypter.go.string.hdr."Decrypt"type.func(io.Reader, []uint8, "".DecrypterOpts) ([]uint8, error),go.string.hdr."Public"0type.func() "".PublicKey`"type."".Decrypter2go.string.hdr."Decrypter""go.importpath.""."type."".Decrypter.go.string.hdr."runtime" &go.string."runtime"&go.string."runtime"runtime,go.importpath.runtime. &go.string."runtime"(go.string.hdr."hash"  go.string."hash" go.string."hash" hash&go.importpath.hash.  go.string."hash"$go.string.hdr."io" go.string."io"go.string."io"io"go.importpath.io. go.string."io".go.string.hdr."strconv" &go.string."strconv"&go.string."strconv"strconv,go.importpath.strconv. &go.string."strconv","".(*Hash).HashFunc·f&"".(*Hash).HashFunc$"".(*Hash).Size·f"".(*Hash).Size""".(*Hash).New·f"".(*Hash).New."".(*Hash).Available·f("".(*Hash).Available&"".Signer.Public·f "".Signer.Public""".Signer.Sign·f"".Signer.Sign2"".SignerOpts.HashFunc·f,"".SignerOpts.HashFunc."".Decrypter.Decrypt·f("".Decrypter.Decrypt,"".Decrypter.Public·f&"".Decrypter.Public"runtime.zerovaluego13ld