数字签名实现 [英] Digital signature implementation

查看:113
本文介绍了数字签名实现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好。

我是密码学的佼佼者,不久我们将有一个实现数字签名的任务。我已经看过周围的圆顶教程或一步一步的实现,但找不到任何

如果你能很好地指导我一些简单的例子,aplications或者实现我会非常感激

thnx提前

解决方案

首先,它已经在.NET中得到了很好的实现。此外,数字签名本身用于.NET的基本层,首先,由于强名称程序集http://en.wikipedia.org/wiki/Strong_name [ ^ ]。



所以,你真的没有什么可以实现的。您真正需要的是理解数字签名的真正含义。令我非常沮丧的是,太多的开发人员,甚至那些实际使用数字签名的开发人员,都不知道它的作用。



另一个令人沮丧的因素是你的请求分步说明。我总是有一个问题向这些人解释为什么这种方法适得其反(即使它在某些领域有用,但只在某些阶段有用)。不久前,我想出了应该更有效的配方。我开始说:如果逐步说明是可能的并且没有任何意义,我会轻松地编写实际执行所有这些步骤的应用程序,这样就可以从过程中消除您。我想相信,你只希望它能够快速概述所涉及的内容,以便了解以后会发生什么。



在这个领域,理解是主要的,因为步骤本身几乎没有,但理解并非微不足道。而且,为了理解,你需要真正地,非常仔细地阅读基础知识。 警告!虚幻知识在这个领域非常常见,所以再次非常谨慎:

http://en.wikipedia.org/wiki/Digital_signature [ ^ ],

它基于 http://en.wikipedia。 org / wiki / Public-key_encryption [ ^ ],最重视这篇文章,

重要的是要理解: http:// en.wikipedia.org/wiki/One-way_function [ ^ ],

最广泛使用的算法之一是: http:/ /en.wikipedia.org/wiki/RSA_%28algorith m%29 [ ^ ]。



请自行关注这些页面的重要参考资料。



现在,实施。您将在这里找到几乎所有需要的内容: http://msdn.microsoft.com /en-us/library/system.security.cryptography.asymmetricalgorithm.aspx [ ^ ]。



祝你好运,

-SA

Hi everyone
I''m a begginer in cryptography, and soon we will have an assignment to implement digital signature. I''ve seen around for dome tutorials or step by step implementations, but can''t find any
If you could be nice to direct me on some simple examples, aplications or implementations i will really appreciate that
thnx in advance

解决方案

First of all, it''s all already well implemented in .NET. Moreover, the digital signature itself is used in the very basic layers of .NET, first of all, due to the strongly-named assemblies (http://en.wikipedia.org/wiki/Strong_name[^]).

So, there is nothing you will really have to implement. What is really required of you, is understanding of what digital signature really does. I am very frustrated by the fact that too many developers, even those actually using digital signatures, really have no clue on what it does.

And another frustrating factor is your request for "step-by-step instructions". I always had a problem explaining to such people why such approach is counter-productive (even though it can be useful in some fields, but only on some stages). A while ago, I came up with the formula which should be more effective. I started to say: if the step-by-step instruction was possible and made any sense, I would easily write the application which actually does all those steps, this way eliminating you from the process. I want to believe, that you only wanted it to quickly overview what''s involved, to understand what''s going on later.

In this field, however, understanding is the main thing, as the "steps" themselves are next to nothing, but understanding is not trivial at all. And, for understanding, you need to read on the very basics really, really carefully. Warning! illusory knowledge is very usual in this fields, so again, very carefully:
http://en.wikipedia.org/wiki/Digital_signature[^],
it is based on http://en.wikipedia.org/wiki/Public-key_encryption[^], pay the most attention to this article,
it is important to understand: http://en.wikipedia.org/wiki/One-way_function[^],
one of the most widely used algorithms is: http://en.wikipedia.org/wiki/RSA_%28algorithm%29[^].

Please follow the important references from these pages by yourself.

And now, implementations. You will find nearly all you need here: http://msdn.microsoft.com/en-us/library/system.security.cryptography.asymmetricalgorithm.aspx[^].

Good luck,
—SA


这篇关于数字签名实现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆