导航:首页 > 源码编译 > 常见的对称和非对称密码算法

常见的对称和非对称密码算法

发布时间:2025-02-28 03:14:28

❶ 目前常用的加密体系有哪两种

目前常用的加密体系主要有两种:对称密码算法(单钥密码算法)和非对称密码算法(公钥密码算法)。
1. 对称密码算法,有时也被称为传统密码算法,其特点是加密密钥能够从解密密钥中推算出来,反之亦然。在大多数对称算法中,加密和解密使用的密钥是相同的,也被称为秘密密钥算法或单密钥算法。这种算法的加密和解密过程表示为:Ek(M) → C,Dk(C) → M。对称密码术的优点在于效率高(加解密速度能达到数十兆秒或更多),算法简单,系统开销小,适合加密大量数据。但其缺点是进行安全通信前需要以安全方式进行密钥交换,且密钥在网络上分发比较困难。
2. 非对称密码算法,也称为公钥密码算法,其特点是加密和解密使用不同的密钥。公钥是公开的,可以分发给任何人,而私钥则是保密的。非对称加密算法的加密和解密过程是:发送方利用接收方的公钥对要发送的明文进行加密,接收方利用自己的私钥进行解密。这种算法的加密和解密速度较慢,但解决了密钥分发的问题。非对称加密技术一般用于加密对称密钥,即数字信封技术,先用非对称加密技术加密对称密钥,然后用对称加密技术加密要传输的信息。

❷ 对称加密、非对称加密、RSA(总结)

指的就是加、解密使用的同是一串密钥,所以被称做对称加密。对称加密只有一个密钥作为私钥。 常见的对称加密算法:DES,AES等。

指的是加、解密使用不同的密钥,一把作为公开的公钥,另一把作为私钥。公钥加密的信息,只有私钥才能解密。反之,私钥加密的信息,只有公钥才能解密。 举个例子,你向某公司服务器请求公钥,服务器将公钥发给你,你使用公钥对消息加密,那么只有私钥的持有人才能对你的消息解密。与对称加密不同的是,公司服务器不需要将私钥通过网络发送出去,因此安全性大大提高。最常用的非对称加密算法:

对称加密相比非对称加密算法来说,加解密的效率要高得多、加密速度快。但是缺陷在于对于密钥的管理和分发上比较困难,不是非常安全,密钥管理负担很重。

安全性更高,公钥是公开的,密钥是自己保存的,不需要将私钥给别人。缺点:加密和解密花费时间长、速度慢,只适合对少量数据进行加密。

安全肯定是非对称加密安全,但是效率比较慢,对称加密效率高,但是不安全。严谨一点的做法是混合起来使用,将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。实际工作中直接使用非对称加、解密其实也可以,因为我们平时一般请求的报文不会很大,加解密起来速度在可接受范围内,或者可以对敏感字段,比如密码、手机号、身份证号等进行分段加密,效率还可以。

❸ 密码算法主要分为两大类

密码算法主要分为两大类:对称密码算法和非对称密码算法。
1. 对称密码算法
对称密码算法是指加密和解密使用相同密钥的算法。在这种算法中,发送方和接收方共同使用同一个密钥来加密和解密信息。对称密码算法的优势在于加密和解密速度快,但它的安全性依赖于密钥的保密性。如果密钥被泄露,加密信息就可能被破解。常见的对称密码算法包括数据加密标准(DES)、三重数据加密算法(3DES)和高级加密标准(AES)。
2. 非对称密码算法
非对称密码算法是指加密和解密使用不同密钥的算法。在这种算法中,发送方使用接收方的公钥来加密信息,而接收方则使用自己的私钥来解密信息。非对称密码算法的优点是即使公钥是公开的,没有对应的私钥也无法解密信息,因此提供了更高的安全性。不过,这种算法的缺点是加密和解密速度较慢,且计算资源消耗较大。常见的非对称密码算法有RSA、数字签名算法(DSA)和椭圆曲线密码算法(ECC)。
密码学的历史可以追溯到古代文明。大约在公元前4000年,埃及人就开始使用简单的密码来保护财产和信息。古代的密码主要是基于字母的替换和变形,例如凯撒密码。到了中世纪,密码学开始发展,欧洲人采用了更加复杂的密码系统来保护政治和军事机密。16世纪,法国外交官布莱斯·德·维吉尼亚发明了维吉尼亚密码,它利用多个字母表的组合,被认为是古代密码学中的一种复杂密码。
随着计算机技术的进步,密码学也经历了飞速的发展。20世纪50年代,IBM公司开发了DES算法,成为第一个广泛应用于计算机网络和信息安全领域的对称密码算法。随后,RSA算法的出现和非对称密码算法的应用,为密码学领域带来了新的研究方向。

❹ 密码算法主要分为两大类

密码算法主要分为两大类:对称密码算法和非对称密码算法。

在中尺冲虚世纪,密码学得到了进一步的发展。在欧洲,人们开始使用更加复杂的密码来保护政治和军事机密。在16世纪,法国外交官布莱斯·德·维吉尼亚(Blaise de Vigenère)发明了维吉尼亚密码,这是一种基于多个字母表的密码,被认为是古代密码学中最复杂的密码之一。

随着计算机技术的发展,密码学也得到了快速的发展。20世纪50年代,IBM公司判旁开发了DES算法,这是一种对称密码算法,被广泛应用于计算机网络和信息安全领域。随后,RSA算法的发明和应用,使得非对称密码算法成为密码学领域的重要研究方向。

❺ 对称密钥算法与非对称密钥算法有何区别

对称密钥算法与非对称密钥算法的区别
密码学中两种常见的密码算法为对称密码算法(单钥密码算法)和非对称密码算法(公钥密码算法)。

对称密码算法有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。在大多数对称算法中,加密解密密钥是相同的。这些算法也叫秘密密钥算法或单密钥算法,它要求发送者和接收者在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都能对消息进行加密解密。只要通信需要保密,密钥就必须保密。对称算法的加密和解密表示为:

Ek(M)=C

Dk(C)=M

对称算法可分为两类。一次只对明文中的单个位(有时对字节)运算的算法称为序列算法或序列密码。另一类算法是对明文的一组位进行运算,这些位组称为分组,相应的算法称为分组算法或分组密码。现代计算机密码算法的典型分组长度为64位――这个长度大到足以防止分析破译,但又小到足以方便作用。

这种算法具有如下的特性:

Dk(Ek(M))=M

常用的采用对称密码术的加密方案有5个组成部分(如图所示)

l)明文:原始信息。

2)加密算法:以密钥为参数,对明文进行多种置换和转换的规则和步骤,变换结果为密文。

3)密钥:加密与解密算法的参数,直接影响对明文进行变换的结果。

4)密文:对明文进行变换的结果。

5)解密算法:加密算法的逆变换,以密文为输入、密钥为参数,变换结果为明文。

对称密码术的优点在于效率高(加/解密速度能达到数十兆/秒或更多),算法简单,系统开销小,适合加密大量悔敬数据。

尽管对称密码术有一些很好的特性,但它也存在着明显的缺陷,包括:

l)进行安全通信前需要以安全方式进行密钥交换。这一步骤,在某种情况下是可行的,但在某些情况下会非常困难,甚至无法实现。

2)规模复杂。举例来说,A与B两人之间的密钥必须不同于A和C两人之间的密钥,否则给B的消息的安全性就会受到威胁。在有1000个用户的团体中,A需要保持至少999个密钥(更确切的说是1000个,如果她需要留一个密钥给他自己加密数据)。对于该团体中的其它用户,此种倩况同样存在。这样,这个团体一共需要将近50万个不同的密钥!推而广之,n个用户的团体需要N2/2个不同的密钥。

通过应用基于对称密码的中心服务结构,上述问题有所缓解。在这个体系中,团体中的任何一个用户与中心服务器(通常称作密钥分配中心)共享一个密钥。因而,需要存储的密钥数量基本上和团体的人数差不多,而且中心服务器也可以为以前互相不认识的用户充当“介绍人”。但是,这个与安全密切相关的中心服务器必须随时都是在线的,因为只要服务器一掉线,用户间的通信将不可能进行。这就意味着中心服务器是整个通信成败的关键和受攻击的焦点,也意味着它还是一个庞大组织通信服务的“瓶颈”斗前数

非对称密钥算法是指一个加密算法的加密密钥和解密密钥是不一样的,或者说不能由其中一个密钥推导出另一个密钥。1、加解密时采用的密钥空首的差异:从上述对对称密钥算法和非对称密钥算法的描述中可看出,对称密钥加解密使用的同一个密钥,或者能从加密密钥很容易推出解密密钥;②对称密钥算法具有加密处理简单,加解密速度快,密钥较短,发展历史悠久等特点,非对称密钥算法具有加解密速度慢的特点,密钥尺寸大,发展历史较短等特点。

阅读全文

与常见的对称和非对称密码算法相关的资料

热点内容
打开应用加密时都有声音 浏览:119
能打开java文件 浏览:784
志愿服务器怎么使用 浏览:133
房贷解压预约怎么操作 浏览:198
苹果下载app内购买怎么弄 浏览:221
单片机按键的原理 浏览:421
安卓如何打开设置中的悬浮窗 浏览:601
择吉日用什么app 浏览:335
安卓转苹果王者什么时间完成 浏览:812
linux文本编码格式 浏览:663
浙江阿特拉斯压缩机上门维修 浏览:627
自己创建的mc服务器崩溃怎么办 浏览:158
什么叫加密方法 浏览:203
linux时钟调度 浏览:763
光盘加密文件怎么设置 浏览:765
程序员头痛图 浏览:257
redis二级缓存源码 浏览:711
游资大咖指标源码 浏览:486
c4d的配置文件夹怎么改位置 浏览:414
和平精英服务器超时是什么意思 浏览:611