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

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

從文件中讀入

從文件中讀入

Go
阿波羅的戰(zhàn)車 2022-01-10 10:53:58
我正在努力在 Golang 中制作一個基本的密碼管理器,并希望能夠存儲使用 RSA 加密的密碼。我的加密功能和解密功能都可以正常工作,并且可以正確加密和解密。但是,在將密碼存儲在文件中然后從文件中讀取密碼后,解密功能會失敗。我已經(jīng)檢查以確保 RSA 密鑰的讀入是正確的,這不是我的問題,因為 RSA 密鑰的讀入工作正常。這是我將加密密碼寫入文件的方式ioutil.WriteFile(filename, encPassword, 0644)這就是我讀回密碼的方式encrypted, err = ioutil.ReadFile(encryptedFileName)當(dāng)我運行我的程序時,我目前收到此錯誤代碼failed in decrypt_oaep: crypto/rsa: decryption errorexit status 1我的信念是讀取或?qū)懭胛募谙蛭募膬?nèi)容添加一些內(nèi)容,因為如果我在寫入或從文件讀取加密密碼之前嘗試解密密碼,它將正常工作。任何幫助,將不勝感激。如果您需要更多代碼,我可以稍后發(fā)布更多代碼。編輯:這是我的整個代碼的代碼共享鏈接:https : //codeshare.io/PtMxk
查看完整描述

1 回答

?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗 獲得超5個贊

在第 167 行,您使用label = []byte(product).

在第 120 行中,您正在使用label已定義但未初始化的變量調(diào)用您的解密函數(shù)(即您正在發(fā)送一個空字節(jié)數(shù)組)

decrypted = decrypt_oaep(private_key, encrypted, label)

因此,您的解密將無法正常工作。從文檔:

label 參數(shù)必須與加密時給出的值匹配 - https://golang.org/pkg/crypto/rsa/#DecryptOAEP

解決方案: 在解密調(diào)用(第 120 行)中[]byte(product)作為標(biāo)簽參數(shù)發(fā)送。


查看完整回答
反對 回復(fù) 2022-01-10
  • 1 回答
  • 0 關(guān)注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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