我需要签署一个QR 码,并尝试使用一些标准的 .Net 代码来创建加密签名:
var privateKey = (RSACryptoServiceProvider) certificate.PrivateKey;
var data = Encoding.UTF8.GetBytes( payload );
var signature = privateKey.SignData( data, new SHA1Managed() );
这可行,但签名长度为 1024 位 - 对于我想要创建的 QR 码来说太多了。
有谁知道是否可以生成更短的签名,例如 512 位?
或者,是否有签署二维码的标准?