数据密码学

1. 加密

数据加密的基本过程,就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为"密文"。通过这样的途径,来达到保护数据不被非法人窃取、阅读的目的。

2. 解密

加密的逆过程为解密,即将该编码信息转化为其原来数据的过程。

3. 对称加密和非对称加密

加密算法分对称加密和非对称加密,其中对称加密算法的加密和解密秘钥相同,非对称加密算法的加密秘钥和解密秘钥不同,此外,还有一类不需要秘钥的散列算法。

常见的对称加密算法主要有DES、3DES、AES等,常见的非对称算法主要有RSA、DSA等,散列算法主要有SHA-1、MD5等。

  1. 对称加密
    对称加密算法是应用较早的加密算法,又称为共享密钥加密算法。在对称加密算法中,使用的密钥只有一个,发送和接收双方都使用这个密钥对数据进行加密和解密,这就要求加密和解密方事先都必须知道加密的密钥。

在这里插入图片描述

  • 数据加密过程:在对称加密算法中,数据发送方将明文和加密密钥一起经过特殊加密处理,生成复杂的加密密文进行发送。
  • 数据解密过程:数据接收方收到密文后,若想读取原数据,则需要使用加密使用的密钥及相同算法的逆算法对加密的密文进行解密,才能使其恢复成可读明文。
  1. 非对称加密
    非对称加密算法,又称为公开密钥加密算法。它需要两个密钥,一个称为公开密钥,即公钥。另一个称为私有密钥,即私钥。

因为加密和解密使用的是两个不同的密钥,所以这种算法称为非对称加密算法。

在这里插入图片描述

  • 如果使用公钥对数据进行加密,只有用对应的私钥才能进行解密。
  • 如果使用私钥对数据进行加密,只有用对应的公钥才能进行解密。

使用例子:
甲方生成一对密钥并将其中的一把公钥向其他人公开,得到该公钥的乙方使用该密钥对机密信息进行加密后再发送给甲方,甲方再使用自己保存的另一把私钥,对加密后的信息进行解密。

4. 加密算法的安全级别
安全级别算法
薄弱DES、MD5
传统Rc4、SHA-1
基准3DES
标准AES-128、SHA-256
较高AES-192、SHA-384
超高AES-256、SHA-512

哈希算法:MD4、MD5、SHA
对称加密:DES、IDEA、RC2、RC4、RC5、AES
非对称加密:RSA、ECC

已经证实较容易破解的算法(不安全算法):MD4、MD5、SHA-0、SHA-1、DES
理论上大部分的算法基本上都是可以破解的,只是需要很多台计算机并行运行运算很长时间才能破解。
哈希算法是不可逆算法但是存在碰撞可能,速度较快;对称加密使用一个密钥进行加解密;非对称算法使用公钥和私钥进行加解密,速度比对称加密要更慢,但较安全。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值