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

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

go 如何實(shí)現(xiàn)PHP RSA簽名

go 如何實(shí)現(xiàn)PHP RSA簽名

PHP
紅糖糍粑 2019-03-16 03:46:19
$pkeyid = openssl_pkey_get_private ( $priv_key ); openssl_sign ( $params_str, $signMsg, $pkeyid, OPENSSL_ALGO_SHA1 ); openssl_free_key ( $pkeyid ); $signMsg = base64_encode ( $signMsg ); 請(qǐng)問用GO如何實(shí)現(xiàn)PHP這樣的簽名我寫的代碼如下,始終不成功 func getSing(splice string, priKey []byte) (encrypt string) { PEMBlock, _ := pem.Decode(priKey) if PEMBlock == nil { log.Fatal("PEM解析錯(cuò)誤") } privkey, err := x509.ParsePKCS8PrivateKey(PEMBlock.Bytes) if err != nil { log.Fatal(err) } pri, ok := privkey.(*rsa.PrivateKey) if ok { // SH256 := crypto.SHA256 // hashed := sha256.Sum256([]byte(fmt.Sprintf("%x", sha256.Sum256([]byte(splice))))) // hashed := sha256.Sum256([]byte(nil)) // sign, err := rsa.SignPKCS1v15(rand.Reader, pri, SH256, hashed[:]) SH1 := crypto.SHA1 // hashed := sha1.Sum([]byte(fmt.Sprintf("%x", sha1.Sum([]byte(splice))))) hashed := sha1.Sum([]byte(nil)) sign, err := rsa.SignPKCS1v15(rand.Reader, pri, SH1, hashed[:]) if err != nil { log.Fatal(err) } return Base64Encode(sign) } else { log.Fatal(ok) } return } 求大家?guī)兔鉀Q,我肯定哪里錯(cuò)了,導(dǎo)致簽名不對(duì),驗(yàn)證簽名也不對(duì)
查看完整描述

2 回答

?
溫溫醬

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

樓上回答正確

查看完整回答
反對(duì) 回復(fù) 2019-03-18
  • 2 回答
  • 0 關(guān)注
  • 550 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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