美文网首页
加密 解密

加密 解密

作者: 一钱科技 | 来源:发表于2019-08-29 11:42 被阅读0次

对称加密

  加/解密使用相同的密钥,常见算法:DES、AES
  对称加密通常使用的是相对较小的密钥,一般小于256bit。
  对称加密相比非对称加密算法,加解密的效率要高的多、加密速度快。缺陷在于密钥的管理和分配上比较困难,不是非常安全。
  现实中通常的做法是将对称加密的密钥进行非对称加密,然后传送给它需要的人。

  DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据场合。
  3DES(Triple DES):基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。
  AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高。
   基于排序和置换运算。排序是对数据重新进行安排,置换是将一个数据单元替换为另一个。

非对称加密

  加/解密使用一对密钥,公钥、私钥。常用算法:RSA、DSA、ECC
  密钥只能由一方安全保管,不能外泄,而公钥则可以发给任何需要它的人。缺点加解密时间长、速度慢,只适合对少量数据进行加密。

   RSA:由RSA公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的。
  DSA(Digital Signature Algorithm):数字签名算法,是一种标准的DSS。
  ECC(Elliptic Curves Cryptography):椭圆曲线密码编程学。

Hash算法

  一种单向算法。常见算法:MD2,MD4,MD5,SHA,
  用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,但不能通过Hash值重新获得目标信息。
  Hash算法常用在不可还原的密码存储,信息完整性校验等。

  加盐:使用一段字符串,和明文串接在一起,然后哈希得到密文。目的是增加破解负担,防止暴力破解。
   如何加盐:可以用某种算法利用当前用户信息(必须是固定,不可修改),得到盐值。
  碰撞:两个完全不同的明文得到相同的哈希值。例如:如果使用32位密文,那么密文的组合总数只有(26+10)^32。但如果明文的长度大于32位,那么明文的组合数就大于密文组合数,所以必然会出现多个明文对应一个密文的情况。


  在实际操作中,通常采用的方式:采用非对称加密算法管理对称加密算法的密钥,然后用对称加密算法加密数据。
  RSA建议采用1024位的数字,ECC建议采用160位,AES采用128位即可。

相关文章

  • AES加密代码(.net和java可互转)

    .net加密解密代码 java加密解密代码

  • 最近用到的一些String的一些常用方法

    string的Base64加密/解密 oc 加密 oc解密 swift 加密 swift 解密 oc字典转jso...

  • https简单介绍

    # 对称加密 加密解密使用同一个密钥,速度较快,如aes # 非对称加密 公钥加密,私钥解密,私钥加密,公钥解密,...

  • 加密

    来源于:MD5加密,Base64加密/解密,AES加密/解密

  • Rsa加解密

    /*** Rsa 加解密* 用法:* (1)公钥加密,私钥解密* (2)私钥加密,公钥解密*/class ...

  • iOS开发证书相关总结

    加密、解密 对称加密、非对称加密 对称加密:加密、解密使用相同的密钥;DES、AES(Mac、Windows的磁盘...

  • Java AES/DES加密&解密

    DES DES加密&解密代码如下: AES AES加密&解密代码如下:

  • 非对称加密和对称加密

    非对称加密和对称加密在加密和解密过程、加密解密速度、传输的安全性上都有所不同,具体介绍如下: 1、加密和解密过程不...

  • 非对称加密和对称加密的区别

    非对称加密和对称加密在加密和解密过程、加密解密速度、传输的安全性上都有所不同,具体介绍如下: 1、加密和解密过程不...

  • 对称加密

    对称加密的特点1)加密/解密使用相同的密钥2)加密和解密的过程是可逆的(明文->密文->明文)对称加密和解密 缺点...

网友评论

      本文标题:加密 解密

      本文链接:https://www.haomeiwen.com/subject/citiectx.html