求救,C# 实现DSA签名,如何读取现有的秘钥转换成DSAParameters形式?

小婷0-0 2016-07-27 09:42:36
请问,各位大神。已将秘钥转换成字节数组的形式,如何解析出DSAParameters形式?

DSACryptoServiceProvider DSA = new DSACryptoServiceProvider();

string strPriKey="秘钥字符串格式";
byte[] bPriKey = Encoding.Default.GetBytes(strPriKey);

DSAParameters DSAparams=new DSAParameters();
DSAparams.J = ""; //该值如何从bPriKey中获取
DSAparams.P = ""; //该值如何从bPriKey中获取
DSAparams.Q = ""; //该值如何从bPriKey中获取
DSAparams.G = ""; //该值如何从bPriKey中获取
DSAparams.X = ""; //该值如何从bPriKey中获取
DSAparams.Y = ""; //该值如何从bPriKey中获取
DSAparams.Seed = ""; //该值如何从bPriKey中获取

DSA.ImportParameters(DSAparams);
...全文
597 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35875267 2017-11-06
  • 打赏
  • 举报
回复
同求,,同样碰到这种问题,,也有密钥,如何进行字符签名
小婷0-0 2016-07-28
  • 打赏
  • 举报
回复
引用 6 楼 starfd 的回复:
试了下,有点问题,C#里面的J和PgenCounter这几个,在java那边好像没对应的……
那C#的秘钥是xml格式的好实现一些么?
  • 打赏
  • 举报
回复
试了下,有点问题,C#里面的J和PgenCounter这几个,在java那边好像没对应的……
小婷0-0 2016-07-27
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
你贴出来我试下呢
这是私钥和公钥。 -----BEGIN DSA PRIVATE KEY----- MIIBvAIBAAKBgQD917wFIznMUPUGXKkjNFtzihmd3wvAZwAngXa7VJTEeAb3IwjP EL/p/8pWC2rklUrVuSx+S9wYwLbXJeF6asiXHFGJqr9Ev99vxnqvl7kuyNwxqRIc K1WuhzZRdsBHFWhyPrkkGA35ixCrglEHXM9cVPJ2A93VUDnPvBBAk+dRpwIVAIGv gClbDEemmoUTfA7KFUD7TD8jAoGBAMTcSc0kapuOAC60+Jj6W+qm8kgnCOpN0Cm9 IEGP9h3wQyxXoqimED79nmcu+NsrmLqHmppGQx+nS/K2r9HJvlFqaTnYba7dID7B N8i+88nsyP0kMeMKUA+GSf41b51xh95xf+sI8V5lSydxs/x3H1HcGwiiuzRusag2 E20qQtn2AoGBAMKTsRZzvycs2/Q2mbGeks7y7VCEBO2Ls0DfNN0cLLDgy6BEZyEa /Hs7kH1zG296Q5NE7Qgwend/7IPRdxk3FjOFnnDXMTI9pDV7GDqlCvtfxOr4EvES EKZ1ttEA7D/EFXalhX/nCaxnZXr6poczFIgdGn9mt7wzYu/FIkfufkhxAhQkG96E SKoOEgz54MyZzG1k21iCnA== -----END DSA PRIVATE KEY----- -----BEGIN PUBLIC KEY----- MIIBuDCCASwGByqGSM44BAEwggEfAoGBAMztHrm8okS9rULMj2aNm0H/PzKF4YAp be/tfaYuasLCAx7tOPHCn1UhONUmU/TWzR/hpPZXu2xB2Nr65y4PXHLnHPR0izud oDG3q0SuylW7ucb4BKU+L/yKAqDy+uJ5sZQQsSYtVikWCZcpolDBOEKRJ/bUAqBy YSZSYIE+ZJpNAhUAtNK9iEAeTWGZ92nebyCVp1E325MCgYEAqES3yWwQT+Bcbe0m kL9BCnkxwoQgJrKRu6PXSGAt8WVpD0QEqvi0M+e+vIZIwwrV1Nx9ESf7C0joCAAb oFMCR+AXM/SojzVMubKG+QNoLhoBBUEI/FwDoyGeJdUeL/OIPdQfq/W4J/vDnFzG RshGM7P+BuYEtSJEk8jpsut4vhcDgYUAAoGBAIZTKON0jjuzJjQ2FwL93upDnhMM udkdjT5E6laTUp44A+NME1zBpuz634C1bXH9gTAFIybV42LNoX63CPWU0mPybGbw fRKDkjXCGxnLl3sZ9ldHEunZmsO3C7clrm7qxiEskuwWb2T5K7NRK6P7k4PhLty+ uxvyC7HnXmygdsQR -----END PUBLIC KEY-----
  • 打赏
  • 举报
回复
你贴出来我试下呢
小婷0-0 2016-07-27
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
秘钥是java提供的base64字符串?不是C#这种的xml格式?
您好,秘钥是java提供的base64的字符串。
  • 打赏
  • 举报
回复
秘钥是java提供的base64字符串?不是C#这种的xml格式?
小婷0-0 2016-07-27
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
你贴出来我试下呢
您有解决方案么?
内容概要:本文系统研究了构网型变流器的正负序阻抗解耦特性及其在弱电网环境下的稳定性表现,重点依托Matlab/Simulink仿真平台,构建了详细的阻抗数学模型,设计了解耦控制策略,并采用小信号扫频法进行频域辨识与稳定性验证。研究深入探讨了构网型变流器与传统跟网型逆变器在正负序阻抗特性上的本质差异,结合虚拟同步发电机(VSG)等先进控制技术,分析其在抑制宽频带振荡、削弱锁相环动态耦合等方面的优越性。文中不仅提供了完整的仿真模型与MATLAB代码实现,还整合了光伏、风电、储能、微电网等多类新能源系统的阻抗建模与稳定性分析资源,形成了一套面向新型电力系统稳定性的综合性技术资料体系,具有较强的科研复现与工程参考价值。; 适合人群:面向具备电力电子、电力系统自动化、新能源并网等专业背景的研究生、高校教师及工程技术人员,特别适用于从事阻抗建模、小干扰稳定性分析、宽频振荡机理研究以及撰写高水平学术论文的科研工作者。; 使用场景及目标:①掌握构网型变流器正负序阻抗建模与扫频辨识的仿真方法;②深入理解VSG等构网型控制在弱电网中提升稳定性的内在机理;③复现顶刊论文中的阻抗分析流程与稳定性判据应用;④利用提供的成熟模型与代码加速科研进程,支撑课题研究与学术成果产出。; 阅读建议:建议结合文中提供的Simulink模型与MATLAB代码,按照“理论建模—仿真搭建—扫频激励—频响提取—Nyquist判据分析”的完整流程进行实践操作,重点关注扫频信号的注入方式、频率范围设置及阻抗曲线的物理意义解读,并参考博士论文复现案例深化对复杂动态耦合问题的理解。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧