我的目标是使用读取PEM文件(包含私钥)和密码来清除文件,然后使用openpgp使用提供给我的公钥对其进行加密。
我知道我应该使用block, _ := pem.Decode([]byte(pemFile))
来读取文件和ParsePKCS1PrivateKey
,但我不知道如何使用密钥和密码短语清除文件,然后使用{{1加密签名}}
读取pem文件并创建私钥非常简单:
golang.org/x/crypto/openpgp
密钥为data, err := ioutil.ReadFile("myPemFile")
block, _ := pem.Decode([]byte(data))
key, err := x509.ParsePKCS1PrivateKey(block.Bytes)
。问题是如何使用密码短语和私钥来清除文件的签名,即执行与以下内容相同的操作:
*rsa.PrivateKey