的密碼簽名,我需要簽訂QR code,我嘗試使用一些標準的.NET代碼創建一個加密簽名:創建小於1024個比特
var privateKey = (RSACryptoServiceProvider) certificate.PrivateKey;
var data = Encoding.UTF8.GetBytes(payload);
var signature = privateKey.SignData(data, new SHA1Managed());
這工作,但簽名是1024位長 - 太非常適合我想要創建的QR碼。
有誰知道是否有可能生成較短的簽名,例如: 512位?
或者,是否有簽署QR碼的標準?
是否有原因阻止您使用DSA而不是RSA? – Accipitridae 2011-07-06 06:54:27
我只需要在QR碼上簽名,這樣它就不會被僞造。任何產生足夠短散列並且被廣泛實現的簽名算法,包括.Net在內,都可以。 – 2011-07-09 15:18:33