精华内容
下载资源
问答
  • 加密/解密算法大致可以分为对称加密和非对称加密两类:对称加密定义采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。需要对加密和解密使用相同...

    想要在网络中传输数据,往往信息安全是首先要考虑的问题。一般来说,重要的信息在网络中传播都需要加密,接收方拿到信息之后需要解密。
    加密/解密算法大致可以分为对称加密和非对称加密两类:

    对称加密

    定义

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

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

    所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。
    因此加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要。因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题。

    工作流程


    举个例子来简要说明一下对称加密的工作过程。甲和乙是一对生意搭档,他们住在不同的城市。由于生意上的需要,他们经常会相互之间邮寄重要的货物。为了保证货物的安全,他们商定制作一个保险盒,将物品放入其中。他们打造了两把相同的钥匙分别保管,以便在收到包裹时用这个钥匙打开保险盒,以及在邮寄货物前用这把钥匙锁上保险盒。
    上面是一个将重要资源安全传递到目的地的传统方式,只要甲乙小心保管好钥匙,那么就算有人得到保险盒,也无法打开。

    这个思想被用到了现代计算机通信的信息加密中。在对称加密中,数据发送方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。接收方收到密文后,若想解读原文,则需要使用加密密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密。

    常用算法

    在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等。

    优缺点

    • 优点:算法公开、计算量小、加密速度快、加密效率高。
    • 缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。

    非对称加密

    定义

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

    工作流程

    如下图所示,甲乙之间使用非对称加密的方式完成了重要信息的安全传输。

    1. 乙方生成一对密钥(公钥和私钥)并将公钥向其它方公开。
    2. 得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。
    3. 乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。
      在传输过程中,即使攻击者截获了传输的密文,并得到了乙的公钥,也无法破解密文,因为只有乙的私钥才能解密密文。
      同样,如果乙要回复加密信息给甲,那么需要甲先公布甲的公钥给乙用于加密,甲自己保存甲的私钥用于解密。

    常用算法

    在非对称加密中使用的主要算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。

    优缺点

    • 优点:其安全性更好,非对称加密使用一对秘钥,一个用来加密,一个用来解密,而且公钥是公开的,秘钥是自己保存的,不需要像对称加密那样在通信之前要先同步秘钥。
    • 缺点:加密和解密花费时间长、速度慢,只适合对少量数据进行加密。
    展开全文
  • 对称加密 对称加密指的就是加密和解密使用同一个秘钥,所以叫做对称加密对称加密只有一个秘钥,作为私钥。 具体算法有:DES,3DES,TDEA,Blowfish,RC5,IDEA。常见的有:DES,AES,3DES等等。 优点: 算法...

    对称加密

    对称加密指的就是加密和解密使用同一个秘钥,所以叫做对称加密。对称加密只有一个秘钥,作为私钥

    具体算法有:DES,3DES,TDEA,Blowfish,RC5,IDEA。常见的有:DES,AES,3DES等等。

    优点:

    算法公开、计算量小、加密速度快、加密效率高。

    缺点:

    秘钥的管理和分发非常困难,不够安全。在数据传送前,发送方和接收方必须商定好秘钥,然后双方都必须要保存好秘钥,如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。

    非对称加密

    非对称加密指的是:加密和解密使用不同的秘钥,一把作为公开的公钥,另一把作为私钥。公钥加密的信息,只有私钥才能解密。私钥加密的信息,只有公钥才能解密(这个非常重要)。 私钥只能由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人。非对称加密使用这对密钥中的一个进行加密,而解密则需要另一个密钥。

    我们常见的数字证书、加密狗即是采用非对称加密来完成安全验证的。

    主要算法:RSA、Elgamal、背包算法、Rabin、HD,ECC(椭圆曲线加密算法)。常见的有:RSA,ECC

    优点:

    安全性更高,公钥是公开的,秘钥是自己保存的,不需要将私钥给别人。

    缺点:

    加密和解密花费时间长、速度慢,只适合对少量数据进行加密。

     

    两者区别

    对称加密算法相比非对称加密算法来说,加解密的效率要高得多。但是缺陷在于对于秘钥的管理上,以及在非安全信道中通讯时,密钥交换的安全性不能保障。所以在实际的网络环境中,会将两者混合使用.

    例如针对C/S模型,

    服务端计算出一对秘钥pub/pri。将私钥保密,将公钥公开。

    客户端请求服务端时,拿到服务端的公钥pub。

    客户端通过AES计算出一个对称加密的秘钥X。 然后使用pub将X进行加密。

    客户端将加密后的密文发送给服务端。服务端通过pri解密获得X。

    然后两边的通讯内容就通过对称密钥X以对称加密算法来加解密。(这部分就是SSL/TLS 传输安全的核心点之一

    展开全文
  • 对称加密:加密(encryption)与解密(decryption)使用的是同样的密钥(secret key)。 比如常见的DES/AES都是属于对称加密算法。 优点:算法公开、计算量小、加密速度快、加密效率高。 缺点:秘钥的管理和分发...

    对称加密:加密(encryption)与解密(decryption)使用的是同样的密钥(secret key)

    比如常见的DES/AES都是属于对称加密算法。

    优点:算法公开、计算量小、加密速度快、加密效率高

    缺点:秘钥的管理和分发非常困难,不够安全

    非对称加密:算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(简称公钥)和私有密钥(简称私钥),

    RSA就是最常用的非对称加密算法

    缺点:加密和解密花费时间长、速度慢,只适合对少量数据进行加密

     

    展开全文
  • 1.定义:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 2.常用的算法有: (1)DES (2)3DES 二、非对称加密 1.定义:非对称加密...

    一、对称加密


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


    2.常用的算法有:
    (1)DES
    (2)3DES

     

    二、非对称加密


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


    2.工作原理:
    (1)A与B需要进行相互数据交换,A和B都要产生一对公钥和私钥。(公钥和私钥是成对出现密钥对,如果公钥和私钥任意一方发生变更,则加解密就会有误)。
    (2)A的私钥保密,A的公钥告诉B;B的私钥保密,B的公钥告诉A。
    (3)A要给B发送信息时,A用B的公钥对信息进行加密,B收到加密数据后,B用B的私钥进行解密。
    (4)解密成功后
    (5)B给A返回数据,B用A的公钥对返回数据进行加密,A收到加密数据后,A用A的私钥进行解密。


    3.常用的算法有:
    (1)RSA       参考地址:https://blog.csdn.net/sinat_16998945/article/details/94639537
    (2)SHA1withRSA    参考地址:https://blog.csdn.net/sinat_16998945/article/details/96479815

     

     

    展开全文
  • 主要介绍了JAVA对称加密算法PBE定义与用法,结合实例形式分析了JAVA对称加密算法PBE的概念、原理、定义及使用方法,需要的朋友可以参考下
  • 在了解对称加密和非对称加密的区别之前我们先了解一下它们的定义对称加密(Symmetric Cryptography),又称私钥加密 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样...
  • 主要介绍了Java实现的对称加密算法AES,结合实例形式分析了对称加密算法AES的定义、特点、用法及使用场景,需要的朋友可以参考下
  • 在了解对称加密和非对称加密的区别之前我们先了解一下它们的定义对称加密(Symmetric Cryptography),又称私钥加密 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是...
  • 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。   需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送...
  • 对称加密算法

    2016-05-13 10:06:46
    对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥...非对称加密定义 1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一
  • 对称加密

    2020-09-09 14:28:23
    1、对称加密算法 1.1 定义 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信...
  • 主要介绍了Java实现的对称加密算法3DES定义与用法,结合实例形式简单分析了Java 3DES加密算法的相关定义与使用技巧,需要的朋友可以参考下
  • 对称加密(3) NET对称加密体系 本节介绍System.Security....SymmetricAlgorithm是抽象类,是所有对称加密算法的基类,该类定义的成员在其子类AES类中做介绍。 当使用派生类时,从安全的角度考虑,仅在使用完对...
  • git 基本命令 引擎 代码在本地提交,可以实现版本回退和前进。但是如果本地磁盘损坏,代码丢失,所以 ...非对称加密定义:与对称加密不同,非对称加密算法的加密和解密使用不同的两个密钥.这两个密钥就是我们...
  • 对称加密算法,加密与解密的密钥是一样的,密钥管理比较困难,容易泄露,一旦泄露就会很容易导致数据不安全。 相关概念 明文: 数据没有进行加密,原始数据信息。 密文: 加密过后得到的数据, 隐藏了原始数据的含义...
  • 对称加密 1.1定义 指加密和解密使用相同密钥的加密算法,又叫传统密码算法。 就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是...
  • 对称加密、非对称加密以及数字签名和数字证书1、对称加密、非对称加密1.1、对称加密(Symmetric Cryptography)1.1.1、定义1.1.2、特征1.2、非对称加密(Asymmetric Cryptography)1.2.1、定义1.2.2、特征1.3、对称...
  • 加密:定义:与解密相对应. 进行一定操作,将数据保护起来,普通方法读取不到正常数据信息, 然后通过一定操作可以将加密数据进行还原为原有数据的 操作 ,称之为加密. 解密:定义:与加密相对应.进行一定的操作,将被加密的...
  • php对称加密算法KEY 是之前定义的常量Mcrypt::encrypt();Mcrypt::decrypt();defined('ROOT') or exit('Access Denied');class Mcrypt{public static function encrypt($code){return base64_encode(mcrypt_encrypt...
  • 对称加密 采用单钥密码系统的加密方法,加密和解密使用的是同一个密钥 分类: DES[ Data Encryption Standard]数据加密标准 AES[Advanced Encryption Standard]高级加密标准 特点: 加密速度快,可以加密大文件 ...
  • 对称加密算法 定义 对称加密算法是指加密密钥和解密密钥相同的密码算法,又称秘密密钥算法或单密钥算法。 优势以及劣势 优势 算法公开、计算量小、加密速度快、加密效率高。 劣势 交易双方都使用同样钥匙,安全...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 655
精华内容 262
关键字:

对称加密定义