搜索
    上传资料 赚现金
    英语朗读宝
    3.4加密与解密【新教材】2024-2025学年教科版(2019)高中信息技术必修一课件第1页
    3.4加密与解密【新教材】2024-2025学年教科版(2019)高中信息技术必修一课件第2页
    3.4加密与解密【新教材】2024-2025学年教科版(2019)高中信息技术必修一课件第3页
    3.4加密与解密【新教材】2024-2025学年教科版(2019)高中信息技术必修一课件第4页
    3.4加密与解密【新教材】2024-2025学年教科版(2019)高中信息技术必修一课件第5页
    3.4加密与解密【新教材】2024-2025学年教科版(2019)高中信息技术必修一课件第6页
    3.4加密与解密【新教材】2024-2025学年教科版(2019)高中信息技术必修一课件第7页
    3.4加密与解密【新教材】2024-2025学年教科版(2019)高中信息技术必修一课件第8页
    还剩9页未读, 继续阅读
    下载需要30学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    教科版 (2019)必修1 数据与计算3.4 加密与解密示范课课件ppt

    展开

    这是一份教科版 (2019)必修1 数据与计算3.4 加密与解密示范课课件ppt,共17页。PPT课件主要包含了4加密与解密,学习目标,解开密码被盗之迷,防盗分析,密码盗窃与防盗分析表,设置安全密码,学考单选题,数据加密的发展历史,加密和解密,恺撒密码等内容,欢迎下载使用。
    预防密码被盗,学会创建安全密码。
    会分析生活中由密码引起的数据安全问题,理解对数据进行保护的意义。
    阅读课本第77页,填写下表:
    密码不要用生日、姓名及拼音缩写、手机号、简单数字组合、单词、身份证号、用户Id
    同时包含大小写字母、数字、特殊符号,不少于8个字符
    我们可以在输入密码时遮挡自己的操作过程,防止别人偷看密码信息;或者确定环境安全后再进行操作;
    密码是指用来核对用户ID以验证用户就是本人的一级字符。
    运行并测试穷举搜索5位、7位、9位的数字密码,分别需要多长时间,并填写下表:
    3-4 数据安全性测试(有可视化界面).py
    frm tkinter imprt *imprt datetimert = Tk() #创建窗体rt.gemetry(‘300x100’) #设置窗体大小def jiemi(): d1=() #获取当前系统时间d1 p=int(varin.get()) #获取输入文本框的数字密码 fr i in range(0,p+1): #从0循环到正确密码数值 if i==p: #如果密码相同 d2=() #获取当前系统时间d2 d=d2-d1 #取得时间差 #在输出文本框中显示解密用时 varut.set(str(d.secnds)+"秒"+str(d.micrsecnds/1000)+"毫秒") frm = Frame(rt)#leftfrm_L = Frame(frm)Label(frm_L, text='输入密码:', fnt=('Arial', 10)).pack()Label(frm_L, text='破解用时:', fnt=('Arial', 10)).pack()frm_L.pack(side=LEFT)#rightfrm_R = Frame(frm)varin=StringVar()varut=StringVar()Entry(frm_R, textvariable = varin).pack()Entry(frm_R, textvariable = varut).pack()frm_R.pack(side=RIGHT)frm.pack()Buttn(rt, text="破解", cmmand=jiemi,relief="slid",width=10).pack()rt.mainlp()
    参照课本第78-79页
    当用户单击破解按钮时,运行
    StringVar、BleanVar、DubleVar、IntVar并不是pythn内建的对象, 而是属于Tkinter下的对象,使用界面编程的时候, 有些时候是需要跟踪变量的值的变化,以保证值的变更随时可以显示在界面上;.get()和.set()获取、设置值
    如果密码中不仅包括数字还包括英文字母,破解的时间会不会更长?这个解密程序应该如何修改?
    提示:修改自定义函数jiemi(),数字0~9的ASCII码值48~57;大写英文字母A~Z的ASCII码值65~90;小写英文字母A~Z的ASCII码值97~122;
    如果知道密码是你生日几位数的组合 ,试着修改一下程序,破解的时间是多少?
    4个字母数字组合密码破解.py
    6个字母数字组合密码破解.py
    创建安全密码的一般技巧
    创建安全密码的一般技巧:
    使用长度不少于8个字符的密码。密码长度越长越不容易破解。在可能的情况下,尽量使用字母、数字和特殊字符(比如$、#)相结合的密码;不要使用电话号码、身份证号码或生日等信息作为密码;不要使用整个用户ID或用户ID的一部分作为 密码;不要使用字典中能找到的词语作为密码,即使字母次序颠倒过来的常用词语也不可以;
    为保障数据安全,还可以采取限制登录尝试次数,使用验证码,使用用户的具有排他性的自然特征(如指纹、人脸等)
    恺撒密码只是简单地将明文中的每一个字母用字母表中该字母后的第3个字母替换。例如,将明文中的a用d替换,b用e替换,……,z用c替换。
    加密就是将原始信息(数据)隐匿起来,使之在缺少特殊信息(数据)时不可读。原始信息(数据)称为明文,加密后的信息(数据)称为密文;将密文还原成明文的过程称为解密(或解码)
    像恺撒密码这样,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文,这种密码称为加法密码,又称为移位密码。
    用Pythn语言实现加密算法时,明文和密文都被抽象为字符串类型的数据,比如”AbCED”。
    c[i]表示字符串c的第i+1个字符。
    len函数字符串中字符的个数。
    rd函数将字符转换为对应的整数值
    chr函数将整数转换为对应的字符
    frm tkinter imprt * #导入tkinter模块rt = Tk() #建立一个窗口 rt.title("恺撒加密") #设置窗口标题 rt.gemetry('300x200') #设置窗口大小def CaesarCipher(): #“加密”按钮激发函数 c=mingwen.get("0.0", "end") #获取mingwen对象的内容(明文) b="" miwen.delete("0.0", "end") #清空miwen对象的内容 fr i in range(len(c)): #获取明文内容的每一个字符,并加密 if 'a'> rd(mm[0])97>>> chr(rd(mm[0])+3)'d'>>> chr(rd(mm[1])+3)'e'>>> chr(rd(mm[2])+3)'f'>>> chr(rd(mm[3])+3)'g'>>>
    当今信息技术发展迅速,人们的网络交流日益频繁,各种信息终端及网络中存储的个人信息越来越多,不恰当的使用行为往往会造成泄露,带来安全隐患。请思考大家可能会有哪些不安全的信息技术使用习惯,并提出相应的数据保护方案。

    相关课件

    信息技术必修1 数据与计算3.4 加密与解密图片课件ppt:

    这是一份信息技术必修1 数据与计算3.4 加密与解密图片课件ppt,共15页。PPT课件主要包含了学习目标,密码盗窃方式,加法密码等内容,欢迎下载使用。

    教科版 (2019)必修1 数据与计算3.4 加密与解密集体备课ppt课件:

    这是一份教科版 (2019)必修1 数据与计算3.4 加密与解密集体备课ppt课件,共31页。PPT课件主要包含了学习目标,加密解密过程,体验“恺撒密码”,练一练,想一想等内容,欢迎下载使用。

    2021学年3.4 加密与解密试讲课ppt课件:

    这是一份2021学年3.4 加密与解密试讲课ppt课件,文件包含34加密与解密第一课时-新教材2020-2021学年教科版2019高中信息技术必修一课件ppt、终结者II审判日-高清mp4等2份课件配套教学资源,其中PPT共13页, 欢迎下载使用。

    文档详情页底部广告位
    欢迎来到教习网
    • 900万优选资源,让备课更轻松
    • 600万优选试题,支持自由组卷
    • 高质量可编辑,日均更新2000+
    • 百万教师选择,专业更值得信赖
    微信扫码注册
    qrcode
    二维码已过期
    刷新

    微信扫码,快速注册

    手机号注册
    手机号码

    手机号格式错误

    手机验证码 获取验证码

    手机验证码已经成功发送,5分钟内有效

    设置密码

    6-20个字符,数字、字母或符号

    注册即视为同意教习网「注册协议」「隐私条款」
    QQ注册
    手机号注册
    微信注册

    注册成功

    返回
    顶部
    Baidu
    map