DSA を使用してバイナリ BLOB の署名を作成しています。DSACryptoServiceProvider の CreateSignature(byte[]) を使用するだけでなく、DSASignatureFormatter の CreateSignature(byte[]) を使用することで得られるものを把握しようとしています。
私が知る限り、DSASignatureFormatter を使用する唯一の利点は、SetHashAlgorithm() を使用してハッシュ アルゴリズムを指定できることです。その後、フォーマッターがデータのハッシュを処理します。DSACryptoServiceProvider シナリオでは、CreateSignature メソッドにデータを渡す前に、データを事前にハッシュする必要があります。
Formatter を使用することで得られるものは他にありますか?