我正在使用 DSA 为二进制 blob 创建签名,并且试图弄清楚使用 DSASignatureFormatter 的 CreateSignature(byte[]) 而不是仅使用 DSACryptoServiceProvider 的 CreateSignature(byte[]) 可以获得什么
据我所知,使用 DSASignatureFormatter 的唯一好处是我可以使用 SetHashAlgorithm() 指定散列算法,然后格式化程序会为我处理数据散列。在 DSACryptoServiceProvider 场景中,我必须先对数据进行预散列,然后再将其传递给 CreateSignature 方法。
使用格式化程序还有什么其他好处吗?