使用ECDSA进行数字签名c#

时间:2017-12-19 15:31:56

标签: c# .net algorithm jwt

在第3.4节和第34节;使用ECDSA的数字签名"的:  https://tools.ietf.org/html/rfc7518

它声明:

  

ECDSA P-256 SHA-256数字签名生成如下:

     
      
  1. 使用ECDSA生成JWS签名输入的数字签名      P-256 SHA-256带有所需的私钥。输出将是      对(R,S),其中R和S是256位无符号整数。

  2.   
  3. 将R和S转换为big-endian顺序的八位字节序列      数组长度为32个八位字节。八位字节序列      表示不得缩短以省略任何前导零      包含在值中的八位字节。

  4.   
  5. 以R的顺序连接两个八位字节序列,然后是S.      (请注意,许多ECDSA实现将直接生成此      连接作为输出。)

  6.   
  7. 生成的64字节序列是JWS签名值。

  8.   

我想这样做,使用私钥和ES256算法签署一个jwt,但是我在第一步中遇到了很多麻烦:

  

使用ECDSA生成JWS签名输入的数字签名   P-256 SHA-256带有所需的私钥。输出将是   对(R,S),其中R和S是256位无符号整数。

有人可以帮助我在.net中提供一个例子吗?

0 个答案:

没有答案