ADFGVX密码算法 171240521 袁彦.

Slides:



Advertisements
Similar presentations
〈媽媽的手〉 國二甲 蔡于均. 一.題旨 作者寫本文時,已身為人母,深深體會 到一個母親持家的辛勞,自然想起 了母親,以「媽媽的手」為題,歌 頌中國傳統婦女堅忍耐勞的美德, 並表達對母親的懷念。
Advertisements

撒哈拉以南的非 洲. 学习目标(一) 1. 了解撒哈拉以南的非 洲的自然环境特点。 2. 记住撒哈拉以南的非 洲独特的人文特点。
教學單元:嬉遊記 活動主題:西遊記 - 三借芭蕉扇 低年級語文領域成員: 蔡妮君、劉盈秀、林嘉璇、郭惠玟、施乃菁、廖丸毅、李思韻.
组长:肖志远 组员:王嘉乐 翁家程 冯乐微 陶天皓 赵泽昊 “读书有味”主题阅读 阅读书目: 《西游记》 研究主题: 孙悟空的性格特点.
团队指导老师:李春虎 团队核心:黄跃民 团队成员:廖育人 朱蒙 郁倩.  姓名:黄跃民  专业:印度尼西亚语  学历:研究生  学位:博士  主要承担课程:高级印 尼语,印尼语泛读,印 尼文化  姓名:郁倩  专业:印度尼西亚语  学历:本科  学位:学士  主要承担课程:基础印.
第三單元 我的世界宇宙大 教學設計:黃筱晶. 一、使用說明 (一) 本教學設計核心概念為「生涯發展」,共 四節課, 160 分鐘。 (二) 為了讓小學教學現場更加適用,教師可選 擇連續實施四節課,或彈性選擇其中一節 課或二節或三節課實施。 (三)四節課都進行是最完整的,但若因時間不允 許只進行其中一節課或二節或三節課實施,
頭皮處理 和 頭髮保養.
荒岛求生 ——浅谈鲁滨逊的生存智慧.
【我真歡喜來讚美你】 1.睜開眼睛 感覺好熟悉 在你面前 一切都不會在意.
我見我思我實踐 品德教育實踐分享.
讲解:赵玲 PPT制作:祝菁菁 材料搜集:石岩 田甜
引 言 亚里士多德 法治应该包含两种意义:已成立的法律获得普遍的服从,而大家所服从的法律又应该本身是制定得良好的法律。
课程名称 《性别决定的方式》 生物学 学 科 年 级 八年级 学校名称 辽中县冷子堡九年一贯制学校 姓 名 张贵武.
培训师——薛老师.
组长:蒋琪炎 PPT制作:蒋琪炎 发言人:刘熠星 组员:邱丽芸、陈越 张园园
课程指向:学生的核心素养(学会学习、关系构建) 2016年5月 学校课程顶层设计与实施
班级: 组长: 组员:.
虛竹之品 德修五寮 台北縣五寮國小 林義祥校長.
幼兒教材教法期末報告 組別:第四組 繪本名稱:獅 子 大 開 口 組員: 張惠雯 王靖雯
页眉 勾画课堂教学的“蓝图” ——新课程理念下的教学设计 上海市复旦中学 孙宗良.
注:本PPT资料来自教科书、百度图片和实验课图片
鳥兒鳥兒帶我飛 一年級溼地課程第三節.
神秘 浩瀚 美丽 十一月阅读领航 —— 的 科学 蜕变 注:仅从我们的角度.
“武侠魅力”阅读领航 六(8)班第二小组.
2014年度部级“优课”评审 评审流程、评价指标及操作细则的解读 绍兴市教育教学研究院 陆一黎.
民俗风情主题阅读 范峻昊小组.
安徽工商职业学院 文明班级申请材料 14会计电算化3班 PPT制作:吴优 PPT演讲:吴优 汪慧 蒋璐.
組長:41蘇珮茵(報告) 組員:4朱思璇36蔡念芸(PPT製作) 15徐嫚璟25黃奕瑄(查資料) 3謝文豪22陳玟伶(圖片&影片)
从严治党 从我做起 广西疾控中心第一党支部 周昌明 2015年7月1日.
模仿的案例38统一和案例25李宁,以案例38为统一为内容,案例25李宁为模板
校外体育教育工作者的素养 一、校外教育育人价值与意义 二、校外教育工作者的任务 三、校外体育教育的基本特征 四、校外体育教育工作者的基本素养
主題:家暴 組員: 莊小萱、林昀儒、劉思妤、周昱昀 林幸儀、盧楊紅、蔡佳璇、陳玉琴 指導老師:吳麗雲老師
小人物,大精神 谭君如小组
社会服务机构的功能 —— 以11.15静安大火后续事件为例 资料收集:王小可 车铭洁 肖轶 PPT制作:车铭洁 王小可 宣讲人: 车铭洁.
10月童话 农夫与蛇后传 所有马超都念马梁云超 马超小组.
“六人行”财务 学习小组.
2015年9月29日 声明: 此PPT内容根据我市深化中小学教师职称制度改革试点方案有关文件编辑而成,如与文件内容不符,请以文件表述为准。
西游记 之 兵器.
中学生日常饮食搭配 研究报告 高一10班.
水浒传中的英雄 蔡文硕组.
模块一 物流客户服务工作体验 任务二 认识物流客户服务的重要性.
新办企业办税须知 --新办企业纳税人涉税事项介绍
网络环境下的     古诗词教学  广州市越秀区东山培正小学  古凤岚.
国培计划(2014)示范性远程培训项目 ——幼儿园骨干教师远程培训 第五期简报 (广西幼教14班)    班级Q群号: 主编:廖寿兰 2014年12月7日.
《三国演义》 “恢复汉室”治国团队の设计.
输入用户名 输入密码 也可以注册.
生命之光天使服务队 ——孕产知识宣教与爱心医疗服务 三下乡暑期活动PPT答辩 14助产专业 张嘉怡.
展示设计教学设计 课程名称:展示设计 基本学时:36学时 ,周学时4 课程性质:专业必修课 授课对象:14级皮具班 授课老师:赵志蕊.
妊 娠 期 婦 女 的 護 理 第2小組.
教研员引领下的“吉林省教育资源公共服务平台”规模化推进
航空服务沟通与语言艺术 非语言沟通的含义 主讲人:李敬华.
孙桥农业园区 迅游队.
中国科学院档案数字化 工作情况介绍 潘亚男 2013年10月24日
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
低保档案整理办法 宁波市江东区档案局 陶渊琼.
第九章 字符串.
网络与系统安全实验 一 传统加密技术 古典密码技术.
工业机器人技术基础及应用 主讲人:顾老师
第二章 经典密码学 加密通信的模型 Oscar x x y Alice 加密机 解密机 Bob k 安全信道 密钥源.
计算机安全与保密 古典密码 张 旻 杭 州 电 子 科 技 大 学.
古典中国风幻灯片模板.
古典中国风幻灯片 PPT背景图片: PPT图表下载:
顺序表的删除.
POWERPOINT模板 适用于秋天果实及相关类别演示 注:文本框可根据需求改变颜色、移动位置;文字可编辑.
Effect More information placed here.
201x 公司LOGO LOGO XX公司年终总结 201x/10/18 201x
Microsoft Office PowerPoint
计算机问题求解 – 论题4-4 - 密码算法 2017年04月05日.
POWERPOINT模板 适用于美容养生及相关类别演示 注:文本框可根据需求改变颜色、移动位置;文字可编辑.
TIMELINE 这里添加文字 这里添加文字 这里添加文字 这里添加文字 这里添加文字 这里添加文字 这里添加文字 这里添加文字
Presentation transcript:

ADFGVX密码算法 171240521 袁彦

目录 介绍ADFGVX密码算法 加密算法的实现 解密算法的实现 古典密码学简介以及ADFGVX密码的可靠性

ADFGVX算法 更多精品PPT模板下载:https://shop162430736.taobao.com 1918年3月由德国上校弗里茨雾发明ADFGX算法 1918年6月补充了字母V形成最终的ADFGVX算法

摩斯电码 ‘.’ : 读 Di(1t) ‘-’: 读 Da~~(3t) 比如‘**_**_*___**_*’就表示‘ERROR’(这里’*’代表‘.’)

ADFGVX算法 更多精品PPT模板下载:https://shop162430736.taobao.com 1918年3月由德国上校弗里茨雾发明ADFGX算法 1918年6月补充了字母V形成最终的ADFGVX算法 本质上是由polybius密码以及置换密码的组合(两者都是古典密码算法)

Polybius密码 (也叫棋盘密码) 产生于公元前两世纪的希腊 核心思想就是将传递信息的字符填在在一个二维表格中, 将该字符转化为其所处的二维表格的横纵坐标的组合

置换密码 是一种不改变明文只将明文重新排列的密码算法 排列方式由置换矩阵决定 具体操作: 1、将明文字符串按行优先的方式依次写到一个二维数组中 2、按置换矩阵给出的顺序按列输出二维数组中的内容 这里的置换矩阵就是一个1*n的矩阵,形如Dn = [0 2 1 4 3]

ADFGVX算法 更多精品PPT模板下载:https://shop162430736.taobao.com 1918年3月由德国上校弗里茨雾发明ADFGX算法 1918年6月补充了字母V形成最终的ADFGVX算法 本质上是由polybius密码以及置换密码的组合(两者都是古典密码算法) ADFGX密码算法中为什么i和j可以看做同一个密码

标准不同 德文中将i和j视作同一个 法文中将k和w看做同一个 英文一般舍去z 意文中由于只有21个字母,还加入了一些罗马字母作补充

ADFGVX加密算法的实现 根据算法的本质分成两个部分 棋盘密码 置换密码

棋盘密码部分 遍历明文的字符串处理得到第一层密文 棋盘 遍历棋盘找对对应字符所处的的位置

棋盘密码部分 一些改进 数据结构1 数据结构2

置换密码部分 给出的移位密码是一串字符串,根据字母序的关系,自然可以得到一个置换矩阵 比如‘ADFGVX’作为移位密码,相应的置换矩阵就是[ 0 1 2 3 4 5] ‘OVER’作为移位密码,相应的置换矩阵就是 [ 1 3 0 2] 二维数组dob[ ][ ]已经将一级密码按行优先方式依次填入 二维数组dob[ ][ ]每行的长度与移位密码长度相同 列的高度同时取决于一级密码的长度以及移位密码长度

ADFGVX解密算法 同样分为两部分 解置换密码 解棋盘密码

解置换密码 由于密文是按列输出的,所以在已知移位 密码长度的情况下通过每次加上一个移位 密码长度的距离来形成一级密文。 处理按列输出时每列长度不同的情况

解棋盘密码 只要将一级密码两两一组再根据密码表得到对应字符即可 使用一个26*26的字符数组来替代原来6*6的密码表,从而做到地址的直接索引

古典密码学简介 归根结底只有两种基本操作:置换和代换 置换:不改变明文的字符,只改变明文的排列方式 代换:不改变明文的顺序,而会根据一定的映射方式将明文中的字符代换为其他内容 ADFGVX密码综合了这两种基本操作

ADFGVX密码的可靠性 首先,ADFGVX同时利用了代换与置换,判断一分密文是否使用了ADFGVX密码本身就很困难 就很多,加上代换后的密文经过了置换处理,则更难看出代换是使用了polybius代换。 即使知道一串密文是ADFGVX加密,定期更换的密码表和移位密码也可以保障安全性

ADFGVX密码的可靠性 在已知密码表,移位密码未知的情况下,暴力破解ADFGVX密码 由于通过密码表形成的密文按行放入到一个二维数组中并按列取出,因此,并不能直接先通过 密码表代换前的字母,所以从从只能暴力的角度,唯一的办法从长度为1的置换矩阵开始,每次 都要遍历K!种可能,代价为指数级。 在已知移位密码,未知密码表的情况下,则只需要遍历密码表所有可能的情况即可,代价为26! ,同样巨大,几乎不可能

移位密码中可以出现重复的字符串码