python等效于RSA.SignData公司在.NET中

2024-09-19 23:32:54 发布

您现在位置:Python中文网/ 问答频道 /正文

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(PrivateKey);

string data = "SAMPLE TEXT.";

byte[] signedData = rsa.SignData(Encoding.UTF8.GetBytes(data), new
SHA1CryptoServiceProvider());
string signedString = Convert.ToBase64String(signedData);

上面的代码用从xml加载的PrivateKey对字符串进行签名。在

你能帮我用python重写它吗?在

我自己写的代码,但它产生了一个不同的签名!在

^{pr2}$

Tags: sample代码textnewdatastringbyteutf8
1条回答
网友
1楼 · 发布于 2024-09-19 23:32:54

据我所知,Python中没有内置的RSA库,但是看看支持signing的{a1}。在

# importing rsa
import rsa

# generating a key
(pubkey, privkey) = rsa.newkeys(512)

# message
message = 'Go left at the blue tree'

# signing
signature = rsa.sign(message, privkey, 'SHA-1')

# verifying
rsa.verify(message, signature, pubkey) # True

相关问题 更多 >