- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 DSACryproServiceProvider
。但我有点困惑,因为我看不出
a) dsa.VerifySignature()
b) dsa.VerifyData()
此外,我希望 dsa.CreateSignature()
只是为给定数据创建签名,而 dsa.SignData()
返回签名数据。这是正确的吗?
感谢您的回复。
最佳答案
不同之处在于 CreateSignature
需要一个散列值。它不执行散列,同样,VerifySignature
需要一个散列值来验证。例如,如果您想要自定义哈希,可以使用它。
SignData
和 VerifyData
对数据缓冲区执行散列。哈希本身是 SHA1
,引用:
DSA uses the SHA1 hash algorithm.
DSACryptoServiceProvider
虽然有点旧,如果可以的话,您应该使用 RSACryptoServiceProvider
,引用自 MSDN :
Newer asymmetric algorithms are available. Consider using the RSACryptoServiceProvider class instead of the DSACryptoServiceProvider class. Use DSACryptoServiceProvider only for compatibility with legacy applications and data.
关于c# - DSACryptoServiceProvider : VerifySignature vs. 签名数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290834/
我正在尝试快速了解如何获取一些使用 OpenSSL 进行加密的代码,以便与我使用 .NET 中提供的 Microsoft 加密提供程序使用 C# 编写的另一个程序配合使用。 更重要的是,我试图让 C#
我正在尝试使用 DSACryproServiceProvider。但我有点困惑,因为我看不出 a) dsa.VerifySignature() b) dsa.VerifyData() 此外,我希望 d
Corda 流单元测试中这三种方法有什么区别? ptx.verify(servicehub) ptx.verifyRequiredSignatures() ptx.verifySignaturesEx
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我是一名优秀的程序员,十分优秀!