密码学复习(密码学及其信息安全基础)(陈小松)

整除与同余

1

2

经典密码

概念

未加密的消息称为明文或 原文,加密后称为密文,常用E(m)表示对m加密,D(c)表示对c解密。经典密码通常将字母和数字按下列方式对应
经典密码通常将字母和数字按下列方式对应
经典密码主要使用代换或者置换,代换是把明文字母换成其他字母,置换是不改变明文,只改变字母顺序

凯撒密码

凯撒密码又称移位密码,用k(1<=k<=25)表示移位数,则该密码算法为
加密:ci=E(mi)≡mi+k(mod26)
解密:mi=D(ci)≡ci-k(mod26)

例1:设密码为e,对应4,明文flower
加密:将每个字母对应数字+4,再对模26求余
解密:将每个字母对应数字-4,再对模26求余
在这里插入图片描述

密码安全性:不安全,用频率统计法是个人都能破解密码,
先统计密文中字母出现的频率,然后对照单词统计表猜测这个字母,用这个字母代替生成新的密文,如果该文章通顺,基本就可以确定破解成功。可参考凯撒密码的自动化破解方法(适用于英文文本)

仿射密码

密钥a b选择:(a,n)=1 0<=b<=n,n通常取26
加密:Ci=E(mi)=(ami+b)(mod26)
解密:mi=D(ci)=(a^-1)(ci-b)(mod26) a^-1表示a对模n的逆

例2:密钥为(h,n),明文为chicken,求密文
h->7,n->13,m=26
c=2,27+13=27->b

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值