密码学基础知识

in cryptography •  5 years ago  (edited)

加密的三要素

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

常用的两种加密方式

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

按位异或

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

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

凯撒密码

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

公式:

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

密码信息安全常识

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

密码信息威胁

信息安全所面临的威胁受威胁的特征用来应对的密码技术
窍听(秘密泄露)机密性对称加密、非对称加密
篡改(信息被修改)完整性单向散列函数、消息认证码、数字签名
伪装(伪装成真正的发送人)认证消息认证码、数字签名
否认(事后称自己没有做)不可否认性数字签名
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

@aosi 你好,欢迎来到精彩的Steem世界~~~ 🙂

Steem和其他社区有很多不同,新人在早期经常会面临各种困难,例如:

  1. 在Steem上活动是需要能量的,而新人能量很少,发了一段时间帖子没能量了就无法继续发帖。点击此处查看Resource Credits(活动能量):你目前总共还能发表 16 篇文章或者回帖,每天恢复的20%能量可支持发表 4.1 篇文章或者回帖,请控制好发帖节奏;
  2. Steem非常注重版权和原创。很多新人刚加入时从其他网站转载别人的文章发表,马上就会被警告、惩罚甚至加入黑名单
  3. Steem的规则和玩法很丰富、但也比较复杂,新人经常有很多疑问希望解答、有很多知识需要学习;
  4. Steem是个社交平台,初期没有朋友和团队支持,举目无亲、无人搭理,很难生存;
  5. Steem是个应用平台,不仅仅是写作,内涵多姿多彩,如绘画、摄影、游戏、编程等等,但找到自己的定位和方向需要一些时间探索。

为了解决这些问题,我们建议:

  1. 加入新手村 @team-cn 参与各种活动与交流,和众多的多才多艺的小伙伴们一起玩耍,加入微信群便于提问和互动。想要加入新手村,可以在 @team-cn 的帖子下留言,或者联系村长 @ericet(微信账号:ericet);
  2. 阅读简明的新手攻略,了解新手的基本玩法;如有时间,可以进一步阅读Steem中文社区联合创作的《Steem指南》 (PDF版 / EPUB版) ,关注 @steem-guides 《Steem指南》,详细了解Steem中的规则、攻略、社交和人物。

最后,再次欢迎你来到Steem中文社区大家庭🎉 ,祝你在Steem的旅程愉快!!!

有任何问题,可以咨询 @team-cn@cn-hello