`

数字签名技术

阅读更多

 

数字签名技术

 

加密报文方法
example:
A->B
1.B create public key and private key.
2.B announce public key by internet
3.A want to send message to B, so get the public key from internet
4.A send the message which encrypted by public key to B
5.B get the normal message by private key
Total (A---message encrypted by public key --- internet --- cracked by private key ---B)

A->E, F, D
1.E, F, D create respective public key
2.A create Symmetric Key
3.A encrypt message with Symmetric Key.
4.A encrypt symmetric key by respective public key
5.A send message and encrypted key message to every one
6.E crack key message by E private key and get symmetric key. Then crack message by the symmetric key
F, D also

 

 

数字签名(Digital Signature
与加密相反,数字签名利用的是private key加密要送出的东西,用public key解密就可以知道发送人的身份,达到个人认证和完全性保证。

 

安全Hash函数

安全设计时必须满足四个要求
第一:寻找两个输入得到相同的输出在计算上不可行的。也就是常说的抗碰撞(No Collision
第二:从输出得到输入在计算上不可行。也就是单向性
第三:不同长的输入数据得到相同长的输出数据。该长度叫做hash长或者digest长。
第四:输入的一点点不同导致输出的大相径庭。也就是说防止相似破解查找

我们可以通过MD5的来演示一下
Unix
用户直接输入下列命令,Window用户打开你的cygwin。以下是我的yama,yamat的例子结果
-------------------------------------------------------------------------------
chinatimeover@nx9040 ~
$ echo -n yama | md5sum
3971a7663b23a5b7116ba73da31c3e4a *-

chinatimeover@nx9040 ~
$ echo -n yamat | md5sum
a5503d45d67bb7dc3165b5f9f53f19b4 *-
--------------------------------------------------------------------------------

目前主要用到的算法
MD2 128bit
。用于PEM。详见RFC1319
MD4 128bit
。可以说是MD5SHA-1的母亲。详见RFC1320。不过1994年就被搞定了
MD5 128bit
。详见RFC13211996年弱点发现,2004年山东大学王小云教授成功破解。
SHA-1 160bit
。详见RFC 31741995NIST把它作为美国政府的标准hash函数。

 
重要的概念
1
。签名Sign:生成数字签名的过程
具体如下
第一:使用哈希函数对需要签名的数据处理生成digest
第二:使用Private钥对digest实行加密处理。
第三:数据加上签名一同通过网络传输到接受方。
2
。有效性确认Validate:确认数字签名是否有效的过程
具体如下
第一:对受信数据使用哈希函数来生成digest
第二:对受信签名用Public钥来解密得到原始digest
第三:一和二生成的digest进行比较。结果一致即为有效

使用数字签名的目的
1
。保证数据完整性
2
。作成者的认证

数字签名的主要种类
正如概念里面说过,数字签名实际上是哈希函数和非对称加密算法的综合体。
所以主要由以下几种
1
Sha-1WithRSAEncyption RSA + SHA-1
2
Md5WithRSAEncryption RSA + MD5
3
id-dsa-with-sha1 DSA + SHA-1
4
ecdsa-with-SHA1 ECDSA + SHA-1

 

 

 

分享到:
评论

相关推荐

    网络安全与数字签名技术

    ### 网络安全与数字签名技术:深入解析与应用 #### 一、数字签名的提出背景及其必要性 随着信息技术的迅猛发展和社会信息化进程的加快,计算机网络的应用范围日益广泛,涵盖了军事、商业、金融、邮电等多个关键...

    自己总结的数字签名技术

    数字签名技术是网络安全领域中的一种重要机制,它用于确保数据的完整性和发送者的身份认证。在本文中,我们将深入探讨数字签名的原理、用途以及如何使用`signtool`工具来为程序签名。 首先,数字签名并非实际的物理...

    基于编码的数字签名技术综述.pdf

    【编码的数字签名技术】 编码的数字签名技术是信息安全领域中的一个重要分支,它结合了编码理论和数字签名的概念,以提供更加安全的签名方案。这种技术最初由王新梅教授在1990年引入,随后发展出多种基于编码问题的...

    电子商务中的数字签名技术

    ### 电子商务中的数字签名技术详解 #### 一、引言 随着互联网技术的快速发展,电子商务已成为现代商业活动中不可或缺的一部分。然而,随着电子商务的普及,如何确保交易的安全性成为了亟待解决的问题之一。数字...

    数字签名技术代码

    本项目涉及的“数字签名技术代码”显然聚焦于实现这一技术的编程实践。 数字签名并非字面上的签名,而是一种利用公钥加密算法(如RSA)和散列函数(如DES)来确保信息的完整性和发送者身份验证的技术。它通过在数据...

    数字签名技术(C#)

    数字签名技术是现代网络安全中的重要组成部分,特别是在保护数据完整性和认证消息来源方面起着关键作用。C#作为.NET框架下的主要编程语言,提供了强大的库来实现这种技术。本篇文章将详细探讨数字签名的概念,以及...

    数字签名技术在互联网安全中的作用.doc

    数字签名技术在互联网安全中的作用 数字签名技术是当前互联网安全中最重要的一种技术,它可以确保数据的完整性和真实性。在网络通信中,数字签名技术可以防止信息的篡改和窃取,从而保护用户的隐私和财产安全。 ...

    数字签名技术及其Java实现

    ### 数字签名技术及其Java实现 #### 一、引言 随着信息技术的飞速发展,尤其是互联网技术的应用日益广泛,传统的手写签名或印章方法已经无法满足现代社会的需求。在诸如办公自动化、电子邮件、电子账务等众多通信...

    一种云计算数字签名技术的研究与实现.pdf

    云计算数字签名技术是一种结合了云计算技术与数字签名技术的新方法。它的出现,旨在有效解决互联网体系架构安全性不足的问题。接下来,让我们详细解读相关的知识点。 首先,数字签名技术是一种密码安全技术,它的...

    数字签名技术在网络安全中的应用.pdf

    数字签名技术在网络安全中的应用 数字签名技术是指在电子文档中用于识别签名者的身份并表示签名人对电子文档中的相关数据内容的认同。数字签名技术主要通过运用密码技术进而实现在电子文档上以电子形式进行签名,和...

    XML数字签名技术的研究及在Java中的实现.pdf

    ### XML数字签名技术的研究及在Java中的实现 #### 摘要解读 本文主要探讨了XML数字签名(XML Signature, 简称XML Sig)的技术规范、特点以及其实现方式。作者通过深入研究XML签名的过程及其验证机制,并利用Java...

    数字签名技术及其发展动态.pdf

    数字签名技术及其发展动态 数字签名技术是指在电子商务和电子政务中,使用加密算法和哈希函数来确保信息的完整性、不可否认性和真实性的技术。该技术可以确保电子文档的安全传输和身份鉴别,避免信息被篡改或伪造。...

    网络安全技术应用——数字签名技术在Java中的实现.pdf

    "数字签名技术应用——Java中的实现" 数字签名技术是一种用于保证信息完整性、私有性和不可抵赖性的安全技术,以公开密钥加密体制为基础。其核心是采用加密技术的加、解密算法体制来实现对信息的数字签名。数字签名...

    信息安全技术:数字签名技术.pptx

    【数字签名技术详解】 在信息安全领域,数字签名技术扮演着至关重要的角色,它为网络通信提供了可靠的认证机制,确保信息的完整性和不可否认性。数字签名并非现实世界中手写的签名,而是一种基于非对称加密技术的...

    网络安全中的数字签名技术分析与应用.pdf

    在这一背景下,数字签名技术成为了保障网络通信安全的关键技术之一。本文将详细介绍数字签名技术的基本原理、工作流程以及在网络安全中的应用。 首先,数字签名技术是一种基于非对称加密算法的电子签名形式,它使用...

    RSA数字签名技术在电子公文流转中的应用

    证,必须提供一种网上签名——数字签名技术,使数字签名能 达到传统手工签名的效果。该技术必须具有4项基本功能: ①接收者能够核实发送者对报文的签名;②发送者事后不能 否认对报文的签名;③任何人不能伪造报文...

Global site tag (gtag.js) - Google Analytics