浅谈常见的加密算法及实现(不够详尽,待日后补充)

前言不赘述,直接上干货。
加密算法主要分为以下四大类:

对称算法:对称加密算法又称共享秘钥加密算法。特点是在对称加密算法中使用的密钥只有一个,发送和接收双方都使用这个密钥对数据进行加密和解密,这就要求加密和解密爽放实现都必须知道加密的密钥。

非对称算法:又称公开密钥加密算法,它需要两个密钥,一个是公开密钥,简称公钥,另一个是私有密钥,简称私钥。
注意:在非对称算法中,如果使用公钥对数据进行加密,则只有
用对应的私钥才能解密;相对的如果用私钥对数据进行加密,则只有用对应的私钥才能够解密。

散列算法:又称摘要算法、信息摘要算法、哈希算法。其核心在于散列函数的单向性。即通过散列函数可获得对应的散列值,但不可通过该散列值反推原始信息。这是消息摘要算法的安全性的根本所在。

加密算法分类树状图:

  • 加密算法
    •  对称算法
      
      • DES:数据加密算法
        
      • 3DES(TripleDES):三重数据加密算法
        
      • AES:高级加密标准(AES,Advanced Encryption Standard),该加密算法采用 对称分组密码体制,密钥长度的最少支持为 128 位、 192 位、256 位,分组长度 128 位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的 区块加密标准。AES 本身就是为了取代 DES 的,AES 具有更好的 安全性、效率 和 灵活性。
        
      • RC2:
        
      • RC4:
        
      • RC5:
        
      • Blowfish:
        
    • 非对称算法
      • **RSA**
        
      • DSA(数字签名算法)
        
      • ECDSA(椭圆曲线签名算法)
        
    • 散列算法
      • **MD算法**:消息摘要算法
        
        •  MD2
          
        •  MD5
          
        •  MD4
          
      • SHA算法:安全散列算法
        
      • MAC算法:消息认证码算法
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值