引入:
随着计算机技术和微电子技术的发展,由于互联网本身的不安全性,我们不仅需要对口令加密,有时也需要对网络上传输的文件进行加密.加密作为保障数据安全的一种方式,加密技术通常分为两大类:“对称式”和“非对称式”。
对称密码(置换和代换):
如图:
X:为明文,算法的输入
Y:通过密钥K,加密后的密文
K:为密钥
对称密码(单密密码或传统密码):发送方和接收方使用相同的密钥
步骤:
1,加密算法根据输入信息X和密钥K,生成密文Y
(具体的函数由密钥K的值决定)
其中要通信的双方持有相同的密钥,通过安全通道传递.
2,到达目的地后,通过密钥K解密即可得到明文.
使用最广泛的加密体制是数据加密标准(DES-Data Encryption Standard)使用64位分组长度和56为密钥长度.其他常见的对称加密算法:三重DES,高级加密标准(AES-Advanced
Encryption Standard),Blowfish算法,RC5算法.
缺点:
通信双方事先对密钥达成一致协议在.现实中,未见过面的双方使用应用对称密钥密钥进行通信.解决方案-使用双方都信任的密钥分发中心KDC(key
DistributionCenter).
公钥密码(基于数学函数的算法):
如图:
非对称密码(双钥密码或公钥密码):收发双方使用不同的密钥。(仅根据密码算法和加密密钥来确定解密密钥在计算上是不可行的)
步骤:
1,每一用户产生一对密钥,用来加密和解密消息
2,每一用户将其中一个密钥存放在公开的寄存器或其他可访问的文件中,该密钥称为公钥,另一密钥是私有的.
3,甲发送消息给乙,则甲用乙的公钥对消息加密
4,乙收到消息后,用自己的私钥对消息解密.
对于公钥加密,通信实体必须先交换公共密钥.一个用于可以通过很多方式公布它的公共密钥,例
如在个人网 页上,但是这种简单的方式可能会遭到第三方的主动攻击,解决办法-认证中心CA(Certification
Authority)
RAS算法
第一个既能用于数据加密也能用于数据签名的算法.以发明者的名字命名,采用的分组密码。其他的公钥加密
算法:ElGamal算法(数据加密,数据签名),背包加密算法
对比:
对称加密体制的优缺点:
优点:
加密速度快,保密度高。
缺点:
1.密钥是保密通信的关键,发信方必须安全、妥善的把密钥送到收信方,不能泄露其内容,密钥的传输必须安全,如何才能把密钥安全送到收信方是对称加密体制的突出问题。
2.n个合作者,就需要n个不同的密钥,如果n个人两两通信需要密钥数量n(n-1),使得密钥的分发复杂。即,每对用户每次使用对称加密算法时,都需要使用其他人不知道的惟一钥匙,这会使得发收信双方所拥有的钥匙数量成几何级数增长,密钥管理成为用户的负担。
3.通信双方必须统一密钥,才能发送保密信息,如果双方不相识,这就无法向对方发送秘密信息了。
4.难以解决电子商务系统中的数字签名认证问题。对开放的计算机网络,存在着安全隐患,不适合网络邮件加密需要。
非对称加密体制的优缺点:
缺点:
加密算法复杂,加密和解密的速度比较慢。
优点:
1.公钥加密技术与对称加密技术相比,其优势在于不需要共享通用的密钥。
2.公钥在传递和发布过程中即使被截获,由于没有与公钥相匹配的私钥,截获的公钥对入侵者没有太大意义。
3.密钥少便于管理,N个用户通信只需要N对密钥,网络中每个用户只需要保存自己的解密密钥。
4.密钥分配简单,加密密钥分发给用户,而解密密钥由用户自己保留。
总结:
通过我们的了解,对称加密的实现比较简单,但是安全性不是很高,一般用在对安全要求级别不是很高的情况下,但是非对称加密比较复杂,但是安全性很高,在实际应用中需要我们综合利弊考虑.
分享到:
相关推荐
数据加密技术是网络安全的核心组成部分,尤其对于电子商务网站和各类数据库来说,确保数据的安全传输和存储至关重要。本章主要探讨了数据加密的相关概念和技术,包括数据加密标准、公钥密码算法、密钥管理以及加密...
的最初形式可能相对简单,但随着时间的推移,加密技术已经演变为高度复杂且至关重要的领域。1.2 加密的概念加密技术,简单来说,就是将可读信息(明文)转换成看似随机且不可读的形式(密文),以防止未经授权的访问...
计算机网络通信安全数据加密技术研究 计算机网络通信安全数据加密技术是现代信息技术的重要组成部分,旨在保护网络通信的安全性。随着网络安全问题的不断出现,数据加密技术作为一种安全性能较高的数据保护技术被...
"现代加密技术" 现代加密技术是指使用密码编码技术来保护信息安全的一种方法。该技术可以防止未经授权的访问、修改和泄露敏感信息。现代加密技术包括公开密钥密码编码技术和对称密钥密码编码技术两种。 对称密钥...
文本文件加密技术是信息安全领域中的一个重要话题,尤其是在个人隐私保护和数据安全方面。在这个课程设计中,我们将聚焦于使用C语言来实现这一功能。C语言因其底层操作能力和高效的性能,常被用于编写这类低级别的...
加密技术是信息安全领域中的核心部分,它保护数据免受未经授权的访问、窃取或篡改。随着互联网和电子商务的快速发展,信息的安全传输和存储变得至关重要,加密技术的重要性也因此日益凸显。本文将深入探讨加密技术的...
非对称加密技术详解 非对称加密技术是一种在现代信息安全领域中占据核心地位的加密方式,相较于传统的对称加密算法,它引入了一种全新的密钥管理机制,即使用一对密钥——公钥和私钥来进行加密和解密操作。这一技术...
### 实用视频加密技术 #### 一、引言 随着电视商业化的快速发展,视频加密技术成为保障内容版权和实现有偿服务的关键手段。本文综述了国内外常用的视频加密技术,并重点介绍了一种针对中、小型系统的实用视频加密...
数据存储加密技术白皮书.pdf》是关于数据存储加密技术的详细介绍,涵盖了数据加密的基本概念、数据加密技术的分类、数据加密算法、数据加密标准、数据加密应用场景等方面的知识点。 数据加密的基本概念 数据加密是...
根据文档内容,以下是2021全球加密技术发展的趋势及知识点: 一、全球加密技术发展趋势概览 自2005年以来,全球加密技术的应用和策略已经历了显著的增长和变化。根据PONEMON研究所的调查,越来越多的组织采用全面的...
因此,运用加密技术保护Java源代码成为了一项重要的课题。 ### Java源代码加密的重要性 Java源代码加密主要涉及两个层面:一是源代码本身的安全,二是编译后的字节码(.class文件)的安全。对于源代码,加密可以...
软件加密技术内幕软件加密技术内幕软件加密技术内幕软件加密技术内幕软件加密技术内幕
数据加密技术是保护数据安全的关键方法之一,尤其是在网络资源广泛共享的今天,数据加密成为了确保信息不被未经授权的访问、窃取或篡改的重要手段。本文档“数据加密技术.pdf”深入探讨了数据加密的基本原理、常用...
《网络安全课件:数据加密技术》 在当今数字化时代,网络安全的重要性不言而喻。作为网络管理者,了解并掌握数据加密技术是确保信息安全的关键。数据加密技术是保护网络通信、防止敏感信息泄露的重要手段,它涉及到...
### 计算机软件加密技术知识点详述 #### 一、引言 计算机软件加密技术是一种确保软件安全的重要手段。随着计算机技术的广泛应用,软件安全成为了一个不可忽视的问题。无论是军事领域还是商业环境,都需要对有价值的...
单片机系统的动态加密技术是保护知识产权和技术创新的重要手段,特别是在单片机广泛应用的今天,防止技术成果被轻易仿制和剽窃显得尤为关键。传统的加密技术,如硬件加密和软件加密,虽然有一定的防护效果,但面对日...
深入浅出密码学——常用加密技术原理与应用Christof Paar,Jan Pelzl 本书拥有的诸多特征使得它成为密码学从业者和学生独一无二的资源—本书介绍了绝大多数实际应用中使用的加密算法,并重点突出了它们的实用性。...
数据加密技术在计算机网络安全中的应用 随着信息技术的飞速发展,计算机网络安全成为了全球关注的焦点。病毒、黑客攻击、数据泄露等问题层出不穷,严重威胁着个人和企业的信息安全。数据加密技术作为确保计算机网络...
数据加密技术在计算机网络安全中的应用意义是保证信息安全传输的核心技术。随着计算机技术与互联网的快速发展,人们在网上处理和存储的数据量大幅度增加。这些数据信息涉及到个人隐私、商业机密甚至国家安全,因此...