密码学基础知识
加密的三要素
- 明文/密文
- 密钥
- 定长的字符串
- 需要根据加密算法确定其长度
- 算法
- 加密算法
- 解密算法
- 加密算法和解密算法有可能是互逆的,也可能是相同的
常用的两种加密方式
- 对称加密
加密解密使用的是同一个密钥- 双方向保证机密性
- 加密效率高,适合加密大数据、大文件
- 加密强度不高,相对于非对称加密
- 非对称加密
加密解密使用不同的密钥。需要使用生成算法得到密钥对- 公钥
- 私钥
- 公钥加密,私钥解密
- 私钥加密,公钥解密
- 数据的机密性只能单方向保证
- 加密效率低,适合加密少量数据
- 加密强度高,相对于对称加密
按位异或
某数对另一数异或两次,结果等于该数。
a = 9
b = 8
b == (b ^ a) ^ a
凯撒密码
通过将明文中所使用的字母表按照一定字数“平移”来进行加密。
公式:
- 加密:
(x + n) mod 26
- 解密:
(x - n) mod 26
密码信息安全常识
- 不要使用保密的密码算法
- 使用低强度的密码比不进行任何加密更危险
- 任何密码总有一天都会被破解
- 密码只是信息安全的一部分
密码信息威胁
信息安全所面临的威胁 | 受威胁的特征 | 用来应对的密码技术 |
---|---|---|
窍听(秘密泄露) | 机密性 | 对称加密、非对称加密 |
篡改(信息被修改) | 完整性 | 单向散列函数、消息认证码、数字签名 |
伪装(伪装成真正的发送人) | 认证 | 消息认证码、数字签名 |
否认(事后称自己没有做) | 不可否认性 | 数字签名 |
@aosi 你好,欢迎来到精彩的Steem世界~~~ 🙂
Steem和其他社区有很多不同,新人在早期经常会面临各种困难,例如:
为了解决这些问题,我们建议:
最后,再次欢迎你来到Steem中文社区大家庭🎉 ,祝你在Steem的旅程愉快!!!
有任何问题,可以咨询 @team-cn 或 @cn-hello