QR コードに署名する必要があり、標準の .Net コードを使用して暗号署名を作成しようとしました。
var privateKey = (RSACryptoServiceProvider) certificate.PrivateKey;
var data = Encoding.UTF8.GetBytes( payload );
var signature = privateKey.SignData( data, new SHA1Managed() );
これは機能しますが、署名の長さは 1024 ビットです。作成したい QR コードには長すぎます。
512 ビットなど、より短い署名を生成できるかどうかは誰にもわかりませんか?
または、QR コードに署名するための標準はありますか?