资源简介 (共30张PPT)3.4加密与解密解密PART 01肩窥方式字典破解暴力破解密码盗窃方式肩窥破解肩 窥 方 式盗窃方式肩窥方式:使用直接的观察技术,越过某人的肩膀来偷看密码防盗窃措施:我们可以在输入密码时遮挡自己的操作过程,防止别人偷看密码信息,或者确定环境安全后再进行操作暴力破解小组活动活动一两人一组运行程序一人作为储户来存钱;一人作为黑客来破解小组活动讨论:1.储户密码的长度和黑客破解的时间有什么关系?2.观察破解日志,想一想破解过程主要用到哪种算法?循环语句for i in:(0,100000)rangeif i == 密码:破解成功!!伪代码循环语句?判断语句?暴力破解任务一:修改完善“暴力破解.py”代码1选中“暴力破解”文件—右击—edit with IDLE2修改代码并编译运行(run-run module或按F5键)暴力破解破解方式:利用大量猜测的方式(多为穷举)来逐一尝试用户密码防盗窃措施:1.不少于8位字符2.包含大小写字母,数字,特殊符合等字典破解密码本あ(日)い(拉)う(前)え(将)お(于)か(加)き(飞)く(包)け(计)こ(明)さ(往)し(之)す(寸)せ(世)そ(曾)た(太)ち(山)つ(本)て(天)と(止)な(乘)に(坐)ぬ(尔)ね(你)の(机)………………字典破解ちつえおこあなにきのうさいくぬ活动二:破解电报字典破解ち つ え お こあ な に き のう さ い く ぬ山 本 将 于 明日 乘 坐 飞 机前 往 拉 包 尔黑客的密码本1.个人信息:人们在设置密码的时候,往往为了便于记忆,密码的内容和组合会与个人信息有关,比如常见的密码组合“名字+生日"字典破解:通过筛选或者过滤掉一些字符组合以大幅降低破解难度。2.弱密码:比如常见的“123456”,“000000”等等3.社会信息:比如常见的QQ号、车牌号、门牌号等等加密PART 02信息加密加密是将原始信息隐藏起来使之不可读原始信息称为明文加密后信息称为密文将密文还原成明文的过程称为解密(码)数学是知识的工具,亦是其它知识工具的源泉。——笛卡尔函数映射XF(X)ABCDEFGABCDEFG......ZF(X)=X+1(“A”<=X<“Z”“A”(X=Z)凯撒密码abcdefghijklmnopqrstuvwxyz 明文X+3(“a”<=X<=“w”)F(X)=“a”(X=“x”)“b”(X=“y”)“c”(X=“z”)defghijklmnopqrstuvwxyz 密文abcX-26+3(“a”<=X<=“w”)信息的加密可以获取字符串中字符的个数。可以将字符类型的参数转换为对应的整数值。len()函数ord()函数chr()函数可以将整数类型的参数转换为对应的字符。信息的加密明文c a~w A~W x~z X~Z 其他密文b d~z D~Z a~c A~C 不变规律 不变公式 'a'<=c[i]<='w' or 'A'<=c[i]<='W' 'x'<=c[i]<='z' or 'X'<=c[i]<='Z'c[i]ASCII码+3ASCII码+3chr(ord(c[i])+3)ASCII码-23ASCII码-23chr(ord(c[i])-23)流程图c[i]=chr(ord(c[i])+3)c[i]是否介于‘x与z’或‘X与Z’c[i]=chr(ord(c[i])-23)信息的加密c=input(“请输入明文:")b=" "for i in range(①): #获取密文内容的每一个字母,并破解if ‘a'<=c[i]<=‘w' or A'<=c[i]<=‘W': #判断a-w或A-W间的字母② #加密密文elif ③ : #判断x-z或X-Z间的字母④ #加密密文else:b=b+c[i] #字母以外的密文不变print(“你的密文为:"+b)信息的加密任务二:修改完善“凯撒密码.py”1选中“凯撒密码”文件—右击—edit with IDLE2修改代码并编译运行(run-run module或按F5键)信息加密加法密码又被称为移位密码。明文中所有字母都在字母表上向后(前)固定偏移后被替换的密文。凯撒密码就是当偏移量为“3”时的经典加密算法。加密与解密课后拓展:请参照凯撒加密算法尝试设计并实现自己的加法密码算法 展开更多...... 收起↑ 资源预览