密码学基础知识

Words
410
Reading
2 min
Listen
Play
7y

加密的三要素

  • 明文/密文
  • 密钥
    • 定长的字符串
    • 需要根据加密算法确定其长度
  • 算法
    • 加密算法
    • 解密算法
    • 加密算法和解密算法有可能是互逆的,也可能是相同的

常用的两种加密方式

  • 对称加密
    加密解密使用的是同一个密钥
    • 双方向保证机密性
    • 加密效率高,适合加密大数据、大文件
    • 加密强度不高,相对于非对称加密
  • 非对称加密
    加密解密使用不同的密钥。需要使用生成算法得到密钥对
    • 公钥
    • 私钥
    • 公钥加密,私钥解密
    • 私钥加密,公钥解密
    • 数据的机密性只能单方向保证
    • 加密效率低,适合加密少量数据
    • 加密强度高,相对于对称加密

按位异或

某数对另一数异或两次,结果等于该数。

a = 9
b = 8
b == (b ^ a) ^ a

凯撒密码

通过将明文中所使用的字母表按照一定字数“平移”来进行加密。

公式:

  • 加密:(x + n) mod 26
  • 解密:(x - n) mod 26

密码信息安全常识

  • 不要使用保密的密码算法
  • 使用低强度的密码比不进行任何加密更危险
  • 任何密码总有一天都会被破解
  • 密码只是信息安全的一部分

密码信息威胁

信息安全所面临的威胁受威胁的特征用来应对的密码技术
窍听(秘密泄露)机密性对称加密、非对称加密
篡改(信息被修改)完整性单向散列函数、消息认证码、数字签名
伪装(伪装成真正的发送人)认证消息认证码、数字签名
否认(事后称自己没有做)不可否认性数字签名
密码学基础知识 | Ecency