密码学(一) - 简介

一、加密方法一览

  • Base64 (不知道算啥)

  • 哈希函数 (散列)

    • MD5
    • SHA1
    • SHA256/512
  • 对称加密算法 (传统加密算法)

    • DES - 使用非常少,强度不够
    • 3DES - 使用更加少,使用三个密钥进行加密
    • AES - 目前使用最多 强度也够 (高级密码标准,美国国家安全局使用算法) 苹果内部钥匙串访问
    明文 -> 加密 -> 密文
    密文 -> 解密 -> 明文
    特点:加密解密都使用同一个密钥;
    
  • 非对称加密算法 (现代加密算法)

    • RSA
    - 公钥、私钥
    私钥加密 -> 公钥解密
    公钥加密 -> 私钥解密
    

二、Base64

  • 1.Base64是使用比较频繁的编码方式
  • 2.可以将二进制数据转化成“字符串”
  • 3.编码后的结果是由:‘a’‘z’,‘A’‘Z’,‘+’,‘/’ 和辅助符合‘=’组成
  • 4.Base64是一种编码方式,主要用于将二进制数据转换为文本数据,方便使用HTTP协议等,是可逆的。
  • 5.常用于:公开的代码加密 url加密

三、散列函数

特点:
1、算法公开;
2、对相同的数据加密,得到的结果是一样的;
3、加密的结果都是定长的;(32个定长字符)
4、数据不可反算,不可逆
5、信息摘要,信息“指纹”  (对数据的摘要进行加密)

完!!

本文由lionsom_lin整合编写!!欢迎点赞!!

你可能感兴趣的:(密码学(一) - 简介)