第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Go 中的 OpenPGP 錯(cuò)誤:“加密:請求的哈希函數(shù)不可用”

Go 中的 OpenPGP 錯(cuò)誤:“加密:請求的哈希函數(shù)不可用”

Go
Qyouu 2021-06-14 18:23:50
我正在玩Go的openpgp包,方法是制作一個(gè)簡單的程序來加密一條短消息并用 ASCII 碼來保護(hù)它。我目前擁有的代碼是:package mainimport (    "code.google.com/p/go.crypto/openpgp"    "code.google.com/p/go.crypto/openpgp/armor"    "fmt"    "log"    "os")func main() {    to, err := openpgp.NewEntity("John Smith", "comment", "john@example.com", nil)    if err != nil {        log.Fatal(err)    }    from, err := openpgp.NewEntity("John Smith", "comment", "john@example.com", nil)    if err != nil {        log.Fatal(err)    }    recipients := []*openpgp.Entity{to}    armorer, err := armor.Encode(os.Stdout, "PGP MESSAGE", nil)    if err != nil {        log.Fatal(err)    }    defer armorer.Close()    encrypter, err := openpgp.Encrypt(armorer, recipients, from, nil, nil)    if err != nil {        log.Fatal(err)    }    defer encrypter.Close()    fmt.Fprintf(encrypter, "Hello! How are you?")}當(dāng)我運(yùn)行它時(shí),我得到輸出:-----BEGIN PGP MESSAGE-----wcBMA5iJWayscZQHAQgAvHQtyGxzyHJNYQlK7bcYZnWRm1gHsRRVZIgPTxtqnklpKgCYOuv5dtgqUXinJWZnk3DozR7xbMj/c9oSlifJ9FiPnTaLLOIVhv2Jf7w9ydh3oig3vpL8rI/ha9bOJsNdznt3/z1ZLVghPsrRGHO7LWUTWQUn/cgQZXr/z5CpGQP0TFlMcbBuuwE2ffplAGkBSQlXNRx1ZsY6T+MjajWwcik/CjJ/NnzRpURpXFIWc85xHQbUexQzEghyh4t5NEQhx9UvmLtnKPmwnhxX3s43Zcd1VtzSXc77giE08fSdIDdHeDClMno6jsoWhmubXZVXOHqf+z5euEcxvYyk16N/jdLgAeMBTSifCFR8YuGBmOFADONO/4/M1ye76+KyhsbF4KTgK+CW4Rjg4NLi0ubP1A===YD2p-----END PGP MESSAGE-----panic: crypto: requested hash function is unavailablegoroutine 1 [running]:crypto.Hash.New(0x9, 0x21027c4b0, 0x1d3300)        /usr/local/Cellar/go/1.1.1/src/pkg/crypto/crypto.go:62 +0xabcode.google.com/p/go.crypto/openpgp.Encrypt(0x210299e70, 0x2102e76e0, 0x2210284f38, 0x1, 0x1, ...)        /Users/cb/workspace/go/src/code.google.com/p/go.crypto/openpgp/write.go:289 +0x1141main.main()        /Users/cb/workspace/go/src/github.com/xoebus/gpg/go-gpg.go:31 +0x425exit status 2看起來它正在輸出裝甲密文(似乎無效)然后崩潰,因?yàn)樗也坏芥溄拥蕉M(jìn)制文件的注冊哈希函數(shù)。據(jù)我所知,默認(rèn)情況下它應(yīng)該使用標(biāo)準(zhǔn)庫中的一個(gè) SHA 哈希值,這絕對應(yīng)該被鏈接?我究竟做錯(cuò)了什么?
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

散列函數(shù)必須由import _ "whatever". 不會自動鏈接到您的二進(jìn)制文件中。實(shí)際上,沒有明確(或可傳遞地)導(dǎo)入的內(nèi)容。但是,如果您直接使用一些非導(dǎo)入的實(shí)體,編譯器/鏈接器會抱怨。散列函數(shù) OTOH 以及 stdlib 的其他一些部分通過散列接口使用一種后期綁定。


(09:25) jnml@fsc-r550:~/src/tmp/SO/17986762$ cat main.go 

package main


import (

        "fmt"

        "log"

        "os"


        "code.google.com/p/go.crypto/openpgp"

        "code.google.com/p/go.crypto/openpgp/armor"

        _ "code.google.com/p/go.crypto/ripemd160"

)


func main() {

        to, err := openpgp.NewEntity("John Smith", "comment", "john@example.com", nil)

        if err != nil {

                log.Fatal(err)

        }


        from, err := openpgp.NewEntity("John Smith", "comment", "john@example.com", nil)

        if err != nil {

                log.Fatal(err)

        }


        recipients := []*openpgp.Entity{to}


        armorer, err := armor.Encode(os.Stdout, "PGP MESSAGE", nil)

        if err != nil {

                log.Fatal(err)

        }


        defer armorer.Close()


        encrypter, err := openpgp.Encrypt(armorer, recipients, from, nil, nil)

        if err != nil {

                log.Fatal(err)

        }


        defer encrypter.Close()


        fmt.Fprintf(encrypter, "Hello! How are you?")

}

(09:25) jnml@fsc-r550:~/src/tmp/SO/17986762$ go run main.go 

-----BEGIN PGP MESSAGE-----


wcBMA6art6sLA/RNAQgAyScgc5RZErJ59rFreeOiotvMcSDgIRgdoxyKjo7qHxhz

jwhxYv/fqLgpYq5AbOCXVUK4Ubt+vmr+ET/txhW5tCx96cTZXVmyuke89+yQ6SQ7

ESlZxq9X973lpOq/I1rXY6T8bgfz4TY3w9Ur0XevnB9uJKv7nMaWCG46f//uT1P8

wD7eqv8hupJK+FnyzU5SzDyeO20ZzyN0e6M2GobhmmOmik3iB491+NskC5gBL2oB

kZBJROOrBtp9z27YXZTFjewgxzkUNzw+IVlsQD5h6XiyzOIfD2UtxvzxJs6qe3Kf

iAlqPfsETCBi6qxpnaBlUVQycfMCClbWzoI54dq3m9LgAeOJhljWnwSGnOGdLOGW

G+MDigPW5TYnD+JX4dRg4G3g/+Dm4VyV4DbihPWbZ+CA5IOlWefWOHpkJSOQi6JU

H1DgluHA9eAb4FjgYuGBaeCz5N8ur0undv+IiD08IJXlzgjiP74GiuGc2uFFgeFz

YOH3K+jHj0qPYhceyDp8mtmCgy7E/523HYsLgzu9nXbKajafo/6HRa2KLM1d0VGM

qZsEqF6Kr/1m1qBaV94oWju5z0f+bBtNCgXjbP2ibFAUlmuFvKsRHZVsdOo8BLkd

ed5Q9sw1fMXSzA6cxYClpeN6BmJ3KlLEkn6wxmbpUxR6VI17I2iZNA4rhzU2fYRR

egESqUF2tfZP5MDNUx8QzQdP6ch3okdKBg7hga59YA66QqbV2KczixWaFssWyqI+

AtInYYD/bHJQYHGdHgST3aLUO6wEALgpcK55AWHHjJAwoZUoVkEFN8KN6pAEutur

jRjTcfnkbCz4l/CxuN+jzLTevogM5NO+RU7ZKMkKVhzRoGM95lviTSwkj+E5mgA=

=wWmw

-----END PGP MESSAGE-----(09:26) jnml@fsc-r550:~/src/tmp/SO/17986762$ 


查看完整回答
反對 回復(fù) 2021-06-21
  • 1 回答
  • 0 關(guān)注
  • 395 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號