版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Base64编码脚本的编写信息安全课堂导入密码学编码学破译学编制密码以保守通信秘密破译密码以获取通信情报研究编制密码和破译密码的科学技术课堂导入根据明文处理方式分组密码序列密码根据密钥的使用个数非对称加密算法对称加密算法课堂导入利用python工具脚本进行检测密码学应用范广泛围介绍常见的加密算法原理通过Python脚本的方式实现对数据的加解密计算教学目标掌握Base64编/解码的原理学会Base64编/解码的脚本实现知识目标能力目标Base64编/解码的原理Base64编/解码的原理定义:由任意二进制到文本字符串的编码方法常用于在URL、Cookie、网页中传输少量二进制数据Base64Base64编/解码的原理Base64编码的图片请求的数据包被Base64编码Base64编码的数据都可利用Base64的可逆性解码二进制文件包含很多无法显示和打印的字符文本处理软件处理二进制数据二进制数据特定字符串Base64编码Base64编/解码的原理Base64编/解码的原理采用Base64的编码方式将二进制数据编码为适合放在URL中的形式垃圾信息转播者采用Base64编码的方式规避反垃圾邮件工具简短性不可读性保护敏感数据每3个8位字节编码成4个6位的字节在每个6位字节前面补充两个0,形成4个8位字节的形式将字符串中的字符换其ASCII码转换为二进制数Base64的编码规则Base64编/解码的原理将每个8位字节转换为十进制数并以对应的字符来表示(3×8=24位)(4×6=24位)
Base64的编码规则A—Z0—9a—z+,/64个字符Base64编/解码的原理Base64编/解码的原理0000000000000000末尾补0凑够24位
注意:例(1-2)Base64编/解码的原理Base64编/解码的脚本实现python中的base64库可以实现base64编码与解码。其用于编码和解码的方法有8个,两两分为4组:Base64编/解码的脚本实现专门用来编码和解码文件的,也可以StringIO里的数据做编解码encodedecode用来编码和解码字符串,并且有一个替换符号字符的功能Encodestringdecodestring用来编码和解码字符串,并且有一个替换符号字符的功能b64encodeb64decode专门对url进行base64编解码urlsafe_b64encodeurlsafe_b64decodeBase64编/解码的脚本实现编码与解码的处理对象:byte原数据str→byte编码byte→str解码字符串和Bytes互相转换方法:Base64编/解码的脚本实现encode()编码脚本解码脚本decode()总结国际解密码的详细介绍base64编/解码脚本的编写重点:base64编/解码脚本的编写DES加解密脚本的编写课堂导入计划:开发一个单独的标准密码算法保护计算机和通信数据美国国家标准局美国国家标准局课堂导入1973年NBS公开征集标准密码算法1974年NBS二次征集到一个候选算法,该算法从IBM1970年初开发出的Lucifer算法发展而来1975年3月NBS公布算法细节1976年11月DES被美国政府采纳作为联邦标准,授权在非密级的政府通信中使用1981年美国国家标准研究所(ANSI)批准DES作为私营部门的标准(ANSIX3.92)加密算法:由某个领域开始,通过不断发展和改善,才成为一套比较成熟的算法教学目标掌握DES加解密的原理学会DES加解密的脚本实现和延伸的AES加解密的实现知识目标能力目标DES加/解密的原理DES加/解密的原理一种分组加密算法,输入的明文为64位,密钥为56位,生成的密文为64位DES明文64bit密钥54/64bitDES加密密文64bitDES加/解密的原理DES对64位的明文分组进行操作通过初始置换,将明文分组分成左、右两半部分,各32位长进行16轮完全相同的运算DES明文16进制字符串二进制字符串明文16进制字符串二进制字符串明文16进制字符串二进制字符串DES加密密文二进制密文16进制字符串密文16进制字符串密文二进制DES加密明文二进制明文加密解密DES编/解密的脚本实现DES编/解密的脚本实现python中的pyCryptodome库是一个强大的加密算法库对称加密单向加密安装时库名字:pyCryptodome;使用时的名字:Crypto流加密算法非对称加密Crypto.Cphier可以实现DES、AES、RSA等加密算法DES编/解密的脚本实现使用该模块的进行数据加密的步骤为:导入算法模块:fromCrypto.CphierimportDESDES加密算法的密钥创建DES对象实例:des=DES.new(key,mode)必须为8个字符例:DES算法算法工作模式:二进制模式mode(密钥)DES编加/解密的脚本实现DES算法有5种工作模式:ECB(电码本模式)CBC(密码分组链接模式)CTR(计算器模式)例:DES算法CFB(密码反馈模式)OFB(输出反馈模式)——不安全DESDES编/解密的脚本实现加密des.encrypt(encrypt_text)需要加密的文本文本大小:必须是8字符的倍数加密后的数据:以二进制byte类型来表示,以十六进制表示:
用binascii模块的b2a_hex(data)进行转换解密des.dncrypt(decrypt_text)解密的文件必须为二进制byte类型,如果原始文本以十六进制表示,需要使用使用binascii模块的a2b_hex(data)来进行转换通过DES对象实例调用加密算法DES编/解密的脚本实现加密解密调用Crypto.Cipher模块实现DES数据加/解密AES加/解密的脚本实现目的:确定一个非保密的、可以公开技术细节的、全球免费使用的对称加密算法来代替DES作为新的数据加密标准高级加密标准(AdvancedEncrpytionStandard)美国国家标准技术研究所1997.4.15AES加/解密的脚本实现密钥长度必须为16个字符明文长度必须为16个字符的倍数使用Crypto.Cphier模块中的AES算法过程加密AES加/解密的脚本实现编码脚本解码脚本调用Crypto.Cipher模块实现AES数据加/解密总结Base加密脚本编写DES加解密的原理过程和实现过程重点:DES加解密的脚本编写AES加解密的脚本编写MD5加密脚本的编写课堂导入美国密码学家罗纳德.李维斯特(RonaldLinnRivest)设计,1992年公开Base64编码DES加密AES加密MD5算法教学目标掌握MD5加密的原理学会MD5加密的脚本实现知识目标能力目标MD5加密的原理MD5加密的原理一种被广泛使用的密码散列函数能对信息管理系统加密广泛应用于计算机、数据安全传输、数字签名认证等安全领域MD5MessageDigestAlgorithm消息摘要算法明文加密发送方明文加密接受方网络其他不可逆特征安全性加密应用MD5加密的原理MessageDigest以512位的分组来处理输入的信息,每一分组划分成16个32位的子分组算法的输出32位分组32位分组32位分组32位分组128位的散列值MD5MD5加密脚本的实现MD5加密脚本的实现python实现MD5加密时用到的是hashlib模块,可以通过hashlib标准库使用多种Hash算法SHA1SHA224SHA256SHA384SHA512MD5算法hashlib模块hashlib标准库Hash算法MD5加密脚本的实现返回一个md5对象,如果给出参数,则相当于调用了update(arg)md5.new([arg])用string参数arg更新md5对象md5.updte(arg)返回16字节的摘要,由传给update的string生成,摘要没有ascii字符md5.digest()以16进制的形式返回摘要md5.hexdigest()python的md5模块包括以下几个函数:MD5加密脚本的实现调用hashlib模块实现md5数据加密MD5加密脚本的实现MD5为单向Hiash加密,且不可逆MD5算法所产生的32位输出所能够表示的空间大小为1632,即当样本大于1632时就会产生Hash碰撞结论鸽巢原理MD5加密脚本的实现生成大量密码样本的Hash得到Hash值所对应的密码密码Hash值反查初始序列128bit一一对应MD5加密脚本的实现初始序列128bit可根据统计规律建立简单密码所对应的MD5值表,从而得到使用简单密码的用户账户互联网应用弱密码MD5加密脚本的实现鉴于存在安全性问题,可以在用户密码被创建时生成一个随机字符串(
Salt)与用户口令连接在一起,然后再用散列函数对这个宇符串进行MD5加密Salt如:Salt值的数目足够大实际上消除了对常用口令采用的宇典式破解原因:攻击者不可能在数据库中存储那么多Salt和用户密码组合后的MD5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机关内部审批制度
- 机关内部行文制度
- 机房内部控制制度
- 机构内部安全管理制度
- 昭通职业学院《逻辑学》2024-2025学年第二学期期末试卷
- 某公司内部会计稽核制度
- 检验科科室内部管理制度
- 民办大学内部管理制度
- 民政工作内部管理制度
- 河湖长内部管理制度
- 服务心理学(第四版)课件 项目一 任务一 认 识 服 务 行 业
- 中国独生子女家庭风险的全景透视与应对策略
- 2025年高校干部选拔考试题库(附答案)
- 2025年版房屋租赁合同模板下载
- 慢性肾脏病高磷血症管理共识解读
- 2025年水运b证考试题库
- 《婚姻家庭继承法(第八版)》课件 房绍坤 第9-15章 特殊婚姻家庭关系-涉外继承
- 中职中式面点说课课件
- 2025年贵州省中考物理试卷真题(含答案详解)
- iso9001考试试题及答案
- 校招国企财务面试题目及答案
评论
0/150
提交评论