问题描述
在C#中使用ECDsaCng签名数据,如何使用openssl进行校验我使用的是CngAlgorithm.ECDsaP256,采用的哈希算法是SHA256目前遇到的问题是,openssl签名的结果是70,71,72三种可能的结果,这里应该采用的ASN1编码的,能解出来看到两个大整数。但是C#签名出来的结果是64个字节,不知道微软是怎么构造这个结果的。哎,感觉微软总是和别人实现的不一样,求大神讲解下。
解决方案
时间: 2024-12-06 05:43:27
在C#中使用ECDsaCng签名数据,如何使用openssl进行校验我使用的是CngAlgorithm.ECDsaP256,采用的哈希算法是SHA256目前遇到的问题是,openssl签名的结果是70,71,72三种可能的结果,这里应该采用的ASN1编码的,能解出来看到两个大整数。但是C#签名出来的结果是64个字节,不知道微软是怎么构造这个结果的。哎,感觉微软总是和别人实现的不一样,求大神讲解下。