【发布时间】:2010-09-20 17:41:03
【问题描述】:
我正在使用 DSA 为二进制 blob 创建签名,并且我试图弄清楚使用 DSASignatureFormatter 的 CreateSignature(byte[]) 而不是仅仅使用 DSACryptoServiceProvider 的 CreateSignature(byte[] )
据我所知,使用 DSASignatureFormatter 的唯一好处是我可以使用 SetHashAlgorithm() 指定散列算法,然后格式化程序会为我处理数据散列。在 DSACryptoServiceProvider 场景中,我必须在将数据传递给 CreateSignature 方法之前对其进行预散列。
使用格式化程序还有什么好处吗?
【问题讨论】: