`
wangleide414
  • 浏览: 606779 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

对称加密和非对称加密

 
阅读更多

 

采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 

  需要对加密和解密使用相同密钥的加密算法。由于其速度,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。 

  所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥实际上是一种算法,通信发送方使用这种算法加密数据,接收方再以同样的算法解密数据。 

  因此对称式加密本身不是安全的。 

  常用的对称加密有: 

  DES、IDEA、RC2、RC4、SKIPJACK算法等 

  采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。

 

 

非对称加密

定义

  1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法”。 

  与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 


特性

  非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方;甲方再用自己保存的另一把专用密钥对加密后的信息进行解密。甲方只能用其专用密钥解密由其公用密钥加密后的任何信息。 

  非对称加密算法的保密性比较好,它消除了最终用户交换密钥的需要,但加密和解密花费时间长、速度慢,它不适合于对文件加密而只适用于对少量数据进行加密。 

  经典的非对称加密算法如RSA算法等安全性都相当高. 

  非对称加密的典型应用是数字签名。 

  采用双钥密码系统的加密方法,在一个过程中使用两个密钥,一个用于加密,另一个用于解密,这种加密方法称为非对称加密,也称为公钥加密,因为其中一个密钥是公开的(另一个则需要保密)。

分享到:
评论

相关推荐

    常见加密算法方式(对称加密和非对称加密)

    根据加密过程中使用的密钥类型,加密算法大致可以分为两大类:**对称加密算法**和**非对称加密算法**。此外,还有一类特殊的加密算法——**散列(Hash)算法**,用于生成数据的摘要信息。 ### 对称加密算法 对称...

    对称加密和非对称加密介绍和区别

    ### 对称加密与非对称加密的介绍及区别 #### 一、对称加密技术概述 **对称加密**采用了对称密码编码技术,它的核心...综上所述,对称加密和非对称加密各有优劣,选择合适的加密算法需根据具体应用场景的需求来决定。

    对称密码和非对称密码实现

    在密码学领域,数据安全是至关重要的,而对称密码和非对称密码是两种主要的加密技术,用于保护信息的机密性。本篇将深入探讨这两种密码体制及其在实际应用中的实现,特别是对DES(Data Encryption Standard)对称...

    java编写的加密解密工具,有对称加密和非对称加密

    本工具包就是针对这一需求而设计的,它提供了对称加密和非对称加密两种常见的加密算法,为数据的安全传输和存储提供了保障。 对称加密是最早、最简单的一种加密方式,它的特点是加密和解密使用同一个密钥。在Java中...

    对称加密 非对称加密 需要的jar包

    1. **bcprov-ext-jdk15on-149.jar**:这是Bouncy Castle提供的加密库,是一个强大的密码学API,支持多种加密算法,包括对称和非对称加密。Bouncy Castle为Java提供了额外的加密功能,比如对某些非标准或较新的加密...

    C#对称加密和非对称加密的Demo

    在C#编程环境中,我们可以利用内置的类库实现对称加密和非对称加密。本篇将详细介绍这两种加密方式,并结合提供的"RsaEncryptExample"和"TdesEncryptExample"代码示例进行解析。 **1. 对称加密** 对称加密是最常见...

    密码学实验_对称加密算法DES_非对称加密算法RSA.pdf

    综上所述,本实验涵盖了密码学中的核心概念,通过实践使学生掌握了对称加密和非对称加密的实现细节。这种实践性的学习方法有助于巩固理论知识,增强实际问题解决能力,对于网络安全领域的研究和工作具有重要意义。

    Go-go语言封装的各种对称加密和非对称加密

    本项目"Go-go语言封装的各种对称加密和非对称加密"正是针对这一需求,提供了便捷的Go语言实现,包括3重DES、AES的CBC和CTR模式以及RSA非对称加密。下面将详细介绍这些加密算法及其在Go中的应用。 1. 对称加密: - ...

    非对称加密和对称加密混合应用

    5.用对称密钥对(原文和签名)进行加密 6.用对方的公钥对称密钥进行加密(加密密钥) 7.将密文(5)和加密密钥(6)一起发给对方 接收方: 1.用自己的私钥对加密密钥进行解密,得到对称密钥--也只有自己才能...

    对称加密非对称加密

    其中,对称加密和非对称加密是两种主要的加密方式,它们各自有着独特的特点和应用场景。本文将深入探讨这两种加密算法及其工作原理。 首先,对称加密是最基础且历史悠久的加密方法。它基于一个秘密的密钥,即加密和...

    对称与非对称加密

    对称加密和非对称加密各有优势,在实际应用中可以根据不同的场景需求来选择合适的加密方式。对称加密适用于数据量大、实时性强的应用场景;而非对称加密则更适合于密钥分发和身份验证等场景。随着技术的发展,加密...

    C语言实现非对称密码算法RSA

    C语言实现非对称密码算法RSA,其中RSA计算采用的是平方乘算法

    十二张图:从0开始理解对称-非对称加密、CA认证、以及K8S各组件颁发证书原由.doc

    对称加密和非对称加密结合的方式是客户端先获取到服务端的公钥,然后自己生成一个唯一的随机密钥 A,使用公钥加密随机密钥 A,这时只有服务端的私钥才能解密出随机密钥 A。服务端拿到随机密钥 A 之后,服务端和...

    对称加密和非对称加密及数字证书的加密过程

    对称加密和非对称加密及数字证书的加密过程

    RSA非对称加密算法

    RSA非对称加密算法是由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)三位科学家在1977年提出的,这是他们在麻省理工学院共同研究的成果。RSA算法之所以重要,是...

    数据对称与非对称的加解密

    数据加密是保护信息安全的主要手段,主要分为对称加密和非对称加密两种方法。本文将深入探讨这两种加密方式,并结合Mina框架,阐述如何实现它们在数据传输中的应用。 首先,我们来看对称加密。对称加密是最传统的...

    非对称密码

    除了RSA和ELGamal,还有多种其他非对称密码算法,如椭圆曲线密码学(ECC)、Rabin密码和背包密码等。其中,ECC利用椭圆曲线上的点加法和倍增操作,相较于传统的大数分解或离散对数问题,能在相同安全级别下使用更短...

    非对称加密算法流程图

    非对称加密算法流程图,使用visio绘制。

    前后端RSA非对称加密解密(代码示例).rar

    太不安全,应该加密传输,怎么做呢,对称加密一旦秘钥丢失则形同虚设,最好使用非对称加密的方式,由后端事先生成公钥和私钥,公钥发给前端页面,私钥后端自己保留,前端进行认证时,把密码原文用公钥加密再发给后端...

Global site tag (gtag.js) - Google Analytics