[英]How to get n value from RSA public key XML file .net core c#
JWKS 端點的n值是多少。
如何從 .net 核心 c# 中的 RSA 公鑰 XML 文件中獲取n值。
這是我的 RSA 公鑰。
<RSAKeyValue><Modulus>w2EmXqTfj7LDHtN8/H6I1XAOW5bnH2j0IYDK2VSg0kd+TtCJDh/rogV/ouxGBYoyr6pEtuOQsQyIYcUWektRL+/hVHPZzw9VTNtxGpgYZoVjFH1TB+acJ5wz7eOAybLdEHA4/F7A9VyvlRDir6AuuXcqF4yU0G3Ew21bFzRT7S0hDMMmHCsKwvi33lFkWkMFNnXVwQMdWu59jgksMvTQDWpFveUBr1E4R9FRYmrQPe4hMrjijlmS86xBTn3Qasd6qnT2uW137uwtC2aaqWS/Q8BGBbDpOxiMxffrGLyr3Xos1dOCgqx+oE/ZW6+CGhC+F4My/2EZNciyGhtt4N5abQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>
模數是 n,指數是 e,參見這里
只需幾行,使用LINQ 到 XML ,您可以提取值:
using System;
using System.Xml.Linq;
namespace RSAXML
{
class Program
{
static void Main(string[] args)
{
string RSAKey = "<RSAKeyValue><Modulus>w2EmXqTfj7LDHtN8/H6I1XAOW5bnH2j0IYDK2VSg0kd+TtCJDh/rogV/ouxGBYoyr6pEtuOQsQyIYcUWektRL+/hVHPZzw9VTNtxGpgYZoVjFH1TB+acJ5wz7eOAybLdEHA4/F7A9VyvlRDir6AuuXcqF4yU0G3Ew21bFzRT7S0hDMMmHCsKwvi33lFkWkMFNnXVwQMdWu59jgksMvTQDWpFveUBr1E4R9FRYmrQPe4hMrjijlmS86xBTn3Qasd6qnT2uW137uwtC2aaqWS/Q8BGBbDpOxiMxffrGLyr3Xos1dOCgqx+oE/ZW6+CGhC+F4My/2EZNciyGhtt4N5abQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";
XElement RSAKeyXML = XElement.Parse(RSAKey);
string Modulus = RSAKeyXML.Element("Modulus").Value.ToString();
Console.WriteLine(Modulus);
}
}
}
結果:
w2EmXqTfj7LDHtN8/H6I1XAOW5bnH2j0IYDK2VSg0kd+TtCJDh/rogV/ouxGBYoyr6pEtuOQsQyIYcUWektRL+/hVHPZzw9VTNtxGpgYZoVjFH1TB+acJ5wz7eOAybLdEHA4/F7A9VyvlRDir6AuuXcqF4yU0G3Ew21bFzRT7S0hDMMmHCsKwvi33lFkWkMFNnXVwQMdWu59jgksMvTQDWpFveUBr1E4R9FRYmrQPe4hMrjijlmS86xBTn3Qasd6qnT2uW137uwtC2aaqWS/Q8BGBbDpOxiMxffrGLyr3Xos1dOCgqx+oE/ZW6+CGhC+F4My/2EZNciyGhtt4N5abQ==
在此Q/A中,您可以了解如何根據模數和指數導入密鑰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.