`
java-mans
  • 浏览: 11433096 次
文章分类
社区版块
存档分类
最新评论

系统安全性之数字加密与数字签名

 
阅读更多

上篇博客中概要整体地介绍了系统可靠性安全性方面的知识点,下满介绍一下数字加密和数字签名。

数据加密对称加密技术:

其中DES:用56位密钥对64位二进制数据块进行加密。优点:加密速度快,密钥容易。缺点:密钥长度短。

其中3DES:用两个56位密钥进行加密。发送方用K1加密,K2解密,K1加密。而接收方则反过来:K1解密,K2加密,K1解密。

其中IDEA国际数据加密算法。密钥是128位。

数字签名过程图如下:

用文字描述一下数字签名的主要过程:

(1)信息发送者使用一单向散列函数(Hash函数)对信息生成信息摘要

(2)信息发送者使用自己的私钥签名信息摘要

(3)信息发送者把信息本身和已签名的信息摘要一起发送出去。

(4)信息接受者通过使用与信息发送者使用的同一个单向散列函数对接受的信息本身生成新的信息摘要,再使用信息发送者的公钥对信息摘要进行验证,若是信息一致,则没修改,否则修改过。

数字加密的主要过程:

(1)当信息发送者需要发送信息时,首先生成一个对称密钥,用该对称密钥加密要发送的报文。

(2)信息发送者用信息接受者的公钥加密上述对称密钥

(3)信息发送者将第一步和第二步的结果结合在一起传给信息接受者,称为数字信封

(4)信息接受者使用自己的私钥解密被加密的对称密钥,再用此对称密钥解密被发送方加密的密文,得到真正的原文。

数字签名和数字加密的区别:

虽然两者都是用了公开密钥体系。

但是使用却恰好相反。数字签名中的使用信息发送者的公钥私钥。而数字加密使用的信息接受者的公钥私钥。

数字签名中只使用公钥私钥非对称加密,而数字加密中使用非对称和对称

数字时间戳技术是数字签名技术特例。

DTS数字时间戳服务(Digital Time Stamp Service)

时间戳是一个经加密后的凭证文档包括:

(1)需要加时间戳的文件的摘要

(2) DTS收到文件的日期和时间

(3)DTS的数字签名

时间戳的过程:

(1)用户将需要加时间戳的文件用Hash编码加密形成摘要

(2)摘要发送到DTS,DTS加入收到文件的日期和时间

(3)然后再加密,发送给用户

分享到:
评论

相关推荐

    数字签名和加密的基本原理及其区别

    数字签名使用的是发送方的密钥对,发送方用自己...另外,数字签名只采用了非对称密钥加密算法,它能保证发送信息的完整性、身份认证和不可否认性,而数字加密采用了对称密钥加密算法和非对称密钥加密算法相结合的方法。

    基于数据加密技术的网络安全研究

    随着各种网上办公系统的应用,公文传输、网上审批等操作的安全性己经越来越引起人们的重视,数字签名的开发与研究为这种新的网上办公系统提供了安全有效的解决方案。本文主要介绍如何把数字签名技术与电子公章技术...

    信息安全大作业-CA系统的设计和实现源码(电子认证服务系统-数字证书数字签名python语言)+项目详细说明.7z

    信息安全大作业_CA系统的设计和实现源码(电子认证服务系统_数字证书数字签名python语言)+项目详细说明.7z CA代表Certificate Authority。也就是电子认证服务或机构,为电子签名相关各方提供真实性和可靠性验证,是...

    数字签名是非对称密钥加密技术与数字摘要技术的综合应用

    信息技术的发展,大致分为电讯技术的发明,19世纪30年代开始 , 计算机技术的发展,20世纪50年代开始 ,和互联网的使用 20世纪60年代开始三个阶段。...5.数字签名是非对称密钥加密技术与数字摘要技术的综合应用

    网上数字签名系统的实现

    通过数字签名能够实现对原始报文的鉴别,我国1995年制定了自己的数字签名标准(GB15851-1995),使其具有法律意义,由于数字签名利用密钥技术进行,因而可以获得比书面签名更高的安全性。 公开密钥加密技术的体制是...

    论文研究-具有完全保密性的高效可净化数字签名方案.pdf

    为此,提出一个新的可净化数字签名方案,它基于传统数字签名方案、BLS签名方案和公钥加密方案构造,且满足可净化数字签名的所有基本安全性需求,即不可伪造性、不可变性、透明性、完全保密性及可审计性,同时具有比...

    基于数字签名信息系统的毕业设计实现.zip

    # 基于数字签名信息系统的毕业设计实现 本毕业设计旨在实现一个基于数字签名技术的信息系统,以确保数据的完整性和真实性。该系统将使用公钥加密和私钥解密的...使用公钥加密和私钥解密的方式可以确保数字签名的安全性

    数据库 数据加密 数据库安全性

    数据库系统概论 数据库安全性 数据加密,概述。集中加密算法的简单介绍。

    Microsoft.NET签名和加密(附源码)

    在软件安全领域,经常要用到数字签名和加密功能,在.NET 中提供了比较方便的库来实现这两个功能。 数字签名主要实现了: 1)信息的完整性保护,即信息本身或签名的任何改变,都能在接收方识别出来; 2)信息发送...

    关于RSA公钥加密算法及其安全性讨论

    RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。 RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。 RSA...

    带数字信封的混合加密系统-.drawio

    数字信封是一种广泛应用于混合加密系统中的技术,它用于在传输过程中保护数据的机密性和完整性。下面是一个基本的数字信封混合加密系统的工作原理: 首先,使用称为非对称加密的公钥加密算法生成一对密钥:公钥和...

    基于ASP的RSA数字签名系统(源代码+说明报告)

    随着计算机网络和信息技术的发展,信息安全在各领域发挥着越来越重要的作用,其中密码学已成为信息安全技术的核心,本文主要介绍了信息加密技术的应用。...第六,分析了RSA数字签名的安全性,指出了RS

    基于RSA的数字签名的设计与实现

    随着计算机网络和信息技术的发展,信息安全在各领域发挥着越来越重要的作用,其中密码学已成为信息安全技术的核心,本文主要介绍了信息加密技术的应用。...第六,分析了RSA数字签名的安全性,指出了RS

    DSS数字签名标准Java实现

    所谓数字签名,是一种用数字通信形式达到签名的功能,目的是证明通信双方的身份、达到确保通信的安全,是一套密码系统。 这里用RSA加密,用MD5形成摘要,验证信息完整性。

    [计算机毕设]基于asp的RSA数字签名系统设计与实现(源代码+项目报告).zip

    随着计算机网络和信息技术的发展,信息安全在各领域发挥着越来越重要的作用,其中密码学已成为信息安全技术的核心,本文主要介绍了信息加密技术的应用。...第六,分析了RSA数字签名的安全性,指出了RS

    Java 的IDEA 加密算法、加密和数字签名编程

    由于电子商务和电子政务的普及,安全加密技术在其中应用非常广泛,对安全加密技术的要求也很高。目前在JAVA环境下实现IDEA 加密具有...密码学中的加密和数字签名是一种与消息认证码结合使 用以确保消息完整性的技术。

    安全的即时通信软件.zip

    任务:采用加密、数字签名技术技术对即时通讯软件的通信进行保护。 功能要求: 1.可以进行通信的身份验证,登陆时需要对密码进行加密; 2.采用公钥密码技术验证和签名; 3.采用公钥密码和对称密码结合来进行消息加密...

    深空公钥加密系统v2.0绿色免费版

    深空公钥加密系统是一款功能强大的公钥加密工具,工具为绿色版本,简单易用,主要功能可帮助用户通过RSA512位-RSA8192位不等密钥长度的公钥来对电脑的文件实现加密操作,软件支持数字签名、数字验签、公钥加密、私钥...

Global site tag (gtag.js) - Google Analytics