我正在努力在 Golang 中制作一个基本的密码管理器,并希望能够存储使用 RSA 加密的密码。我的加密功能和解密功能都可以正常工作,并且可以正确加密和解密。但是,在将密码存储在文件中然后从文件中读取密码后,解密功能会失败。我已经检查以确保 RSA 密钥的读入是正确的,这不是我的问题,因为 RSA 密钥的读入工作正常。这是我将加密密码写入文件的方式
ioutil.WriteFile(filename, encPassword, 0644)
这就是我读回密码的方式
encrypted, err = ioutil.ReadFile(encryptedFileName)
当我运行我的程序时,我目前收到此错误代码
failed in decrypt_oaep: crypto/rsa: decryption error
exit status 1
我的信念是读取或写入文件正在向文件的内容添加一些内容,因为如果我在写入或从文件读取加密密码之前尝试解密密码,它将正常工作。任何帮助,将不胜感激。
如果您需要更多代码,我可以稍后发布更多代码。
编辑:这是我的整个代码的代码共享链接:https : //codeshare.io/PtMxk
慕工程0101907
相关分类