密码学的基本分类

三大类加密算法以及应用场景

1.哈希(散列函数)算法

        其中的特点:1.算法公开。2.对不同的数据加密的结果都是32位字符。3.是不可逆的

代表的算法:MD5、SHA256/512、HMAC

2.对称加密算法

        其中的特点:1.加密后可逆。2.加密和解密都要用同一个秘钥(秘钥的保密工作很重要,秘钥要一定要定期更换,秘钥管理非常麻烦)3.加密的效率高

代表算法:AES("高级"加密方法)、DES(数据加密标准)、3DES

        对称加密算法的两种加密方式:1.ECB (电子代码本,也就是说每个数据块都是加密的)。终端命令:$ openssl enc -des-ecb -K 616263 -nosalt -in msg1.txt -out msg1.bin(加密). $ openssl enc -des-ecb -K 616263 -nosalt -in msg1.bin -out msg1.txt -d(解密).$ xxd msg1.bin(查看加密之后的二进制文件)。

        2.CBC(密码块链,使用一个秘钥和一个“初始化向量(IV)对数据进行加密转换,每个数据块加密都与上一个数据款有关联,如果数据在传输的过程中被窜改,那么整个数据都没有犯法解密了”)

3.非对称加密算法

        其中的特点:1.加密后可逆,2.私钥加密公钥解密,公钥加密私钥解密。3.纯数学运算加密效率很低

4.应用场景

        MD5:(1.一般用来密码加密2.版权问题3.搜索引擎(取MD5的值按位相加)4.百度云/360云的秒传(比对文件MD5的值))

        DES:(标准的加密方式,因为强度不够,用的很少)

        3DES:(对相同的数据进行3次加密,强度有所加强,用的更少)

        AES:(高级加密标准,目前美国国家安全局用的就是AES)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工作或者面试过程中我们总会接触到密码相关的技术和问题,本篇文章是我对近期阅读《图解密码技术》的总结,这本书很值得推...
    乐Coding阅读 1,475评论 0 5
  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 2,728评论 0 6
  • 之前的项目中接触过一些加密的方法,也没有太仔细的进行记录和研究。最近在写SDK时,加密模块的占比相当之大;借此时机...
    过半_e764阅读 605评论 0 0
  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 3,060评论 0 14
  • 随着对于安全度的不断要求,对于数据加解密与破解之间的斗争,加解密的方式也在不断发生着变化,来看看现在流行的一些加解...
    zhouhao_180阅读 2,158评论 1 12