C# 中的 RSA 加密会出错
发布时间:2022-07-31 03:50:10 325
相关标签: # flask
我想使用以下公式在 c# 中加密一个字符串:
RSA_Encrypt(HMAC_SHA256(hashString))
所以,基本上我使用的是 hmac_sha256。HMAC 密钥将是一个字符串,例如“xtry6”。RSA 加密将使用客户端的私钥。RSA 的填充方案是 PKCS-1。
我尝试为 hmac_sha256 部分执行以下操作:
HMACSHA256 hashObject = new HMACSHA256(Encoding.UTF8.GetBytes(rsaKey));
var signature = hashObject.ComputeHash(Encoding.UTF8.GetBytes(hashString));
using (RSA rsa = RSA.Create())
{
RSAPKCS1SignatureFormatter RSAFormatter = new RSAPKCS1SignatureFormatter(rsa);
byte[] SignedHash = RSAFormatter.CreateSignature(signature);
}
我被错误困在这里,任何有关在 C# 中使用上述公式进行加密的帮助将不胜感激。
我得到的错误是:
System.Security.Cryptography.CryptographicUnexpectedOperationException:“找不到所需的对象标识符 (OID)。” 在 byte[] SignedHash = RSAFormatter.CreateSignature(signature);
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报