返回

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);

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像