ADFGVX 张天豪 陆纪圆.

Slides:



Advertisements
Similar presentations
牙刷十大創意行銷企劃 指導老師:簡南山老師 4A 劉家汶 4A 楊雅涵 4A 許晉嘉 4A 何怡蓁 4A 莊倖怡 0A20F144 王珮.
Advertisements

1 門市服務丙級技術士 技能檢定介紹 門市服務丙級技術士報告注意事項 證照名稱:門市服務丙級技術士 發照單位:行政院勞工委員會 有效期限:終生有效 考照時間:每年一次,皆為第一梯次 1. 簡章與報名書表發售時間:每年 1 月 2. 報名時間:每年 1 月。 3. 學科考試時間:每年 3.
第 4 章 存 貨 存貨之意義及內容 存貨數量之衡量制度 存貨成本之衡量方法 成本之續後衡量 存貨之估計方法 總目次 會計學 III
生源地助学贷款系统还款功能优化说明 评审三局 2015年5月.
第 5 章 中國的都市.
二、信用工具和外汇.
少阳病和柴胡剂 郝万山(北京中医药大学).
商業服務學程 簡報者:雷天楠.
为您扬帆,助您远航! 徽商银行特色新产品介绍. 为您扬帆,助您远航! 徽商银行特色新产品介绍.
III. 辛亥革命及其影響 1. 辛亥革命的爆發及結果 1.
心靈雞湯III-青春紀事 64篇關於愛、生活與學習的故事
中五級中史科及通識科跨科研習 研習大澳的「宗教文化」─ 廟宇的研習 指導老師:周婉儀老師 組員: 陳偉欽 5a (15)
公务卡使用说明.
财务知识培训 杨 秀 玲 2014年10月.
1 1 1.
四資二甲 第三週作業 物件導向程式設計.
公務員法 楊智傑.
勤奮品格簡介 蘇澳品格月會 2010年 3月.
您買美元了嗎? 退休規劃 全球外幣保單.
第一章会计技能的内容 1.1会计技能的重要性.
提升溝通好辦法III 「說」得其所 言語治療組 2011年7月6日.
古文閱讀 – 像虎伏獸 明 劉基 組員: 5號江依倫 6號江若薇 12號張珉芫 32號蔡燕如.
電子戶籍謄本申辦及驗證實務作業與問題討論
企業政策作業-電影魔球分析 姓名:曾怡靜 班級:企三甲 學號:4A0F0094.
第四章 地理資訊與地理資訊系統.
心理的力量 --兼谈教师心理压力的调适
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
亚洲清洁空气行动中心青岛机动车排放管理研讨会 2009年8月4日 青岛
第八章 类和对象.
國語文好點子趴辣客教學食譜 甜點:〈焦糖鳥布蕾〉
第三章 控制结构.
国泰人寿真情分享.
利用共同供應契約 辦理大量訂購流程說明.
C语言程序设计 第十二章 位运算.
第六章 继承性和派生类 胡昊 南京大学计算机系软件所.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
Object-Oriented Programming in C++ 第一章 C++的初步知识
C++语言程序设计教程 第7章 类与对象 第7章 类与对象.
第四章 串.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
共有六個運算性質 包括它的證明以及相關題型
第十章 用户自定义数据类型 目录 学生信息管理系统的开发 结构体数据类型的概述 结构体变量的使用 结构体数组
C语言复习3----指针.
C#程序设计基础 $3 成员、变量和常量.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
學這些有什麼好處呢? 為了把資料作更客觀之總結描述或比較多組資料。總而言之,就是要找出一個數能代表整組數據。
第五章 串和数组 5.1 串的定义和操作 5.2 串的表示和实现 5.3 字符串应用 5.4 字符串匹配算法 5.5 数组
保留字與識別字.
面向非连接的 SOCKET编程 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
人際歷程取向心理治療(III) 治療架構 李正源.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
立定心志、起來建造神的殿 第四季 (歷代志上研讀) 「現在你們應當立定心意, 尋求耶和華─你們的神; 也當起來建造耶和華神的聖所。」
第7章 程序的结构 四、生存期与存储属性 五、extern关键字与外部连接属性 六、static关键字与内部连接属性.
資料結構簡介 綠園.
第二章 类型、对象、运算符和表达式.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
第 9 章 建構函式與解構函式.
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
实验二:添加Linux系统调用及熟悉常见系统调用
第十二章 位运算.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
智慧財產權管理講次36 積體電路電路布局保護法(1) 主講:吳銘圳
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
C++程序语言设计 Chapter 14: Templates.
Q6. 某學校將學生的電話號碼存貯在一個文字檔'telist.txt'。 在這交字檔中,每行有14個字符,代表學生班別、班號和電話號碼,
香港歷史系列III 法治的基石.
隨機函數.
Presentation transcript:

ADFGVX 张天豪 陆纪圆

古典密码:德国陆军强于恺撒 Plaintext: field cipher key 左上:26个字母和10个数字的polybius方格,构成由adfgvx的第一次加密函数。 Rifle称为移位秘钥。在密文方格上面写上,按照字母次序按列遍历,形成最终密文。 解码结果:findthewapons

加密代码分析 const char table[6]={'A','D','F','G','V','X'}; struct ttt{ char x; int pos; }order[100]; int order_num; const char a[6][6]={{'B','3','M','R','L','I'}, {'A','6','F','*','8','2'}, {'C','7','S','E','U','H'}, {'Z','9','D','X','K','V'}, {'1','Q','Y','W','5','P'}, {'N','J','T','4','G','O'}};

加密代码分析 int main() { string s;string trans; cout<<"Plaintext: "; while(cin>>s){ cout<<"Transposition key: "; cin>>trans; int len=s.length(); for(int i=0;i<len;i++) s[i]=toupper(s[i]); string ans=encode(s,len,trans); cout<<"Ciphertext: "<<ans<<endl<<endl; cout<<"Plaintext: "; } return 0;

加密代码分析 string encode(string s,int len,string trans){ string ans=""; //phase 1 for(int i=0;i<len;i++){ string tmp=find(s[i]); if(tmp=="") return "Unsupported message!"; ans+=tmp; } string find(char x){ string ret=""; for(int i=0;i<6;i++) for(int j=0;j<6;j++) if(x==a[i][j]) { char tmp=table[i]; char tmp2=table[j]; ret+=tmp;ret+=tmp2; return ret; }

加密代码分析 void initorder(string trans){ order_num=trans.length(); //phase 2 initorder(trans); int len2=ans.length(); string ret=""; for(int i=0;i<order_num;i++){ int st=order[i].pos; while(st<len2){ ret+=ans[st]; st+=order_num; } return ret; void initorder(string trans){ order_num=trans.length(); for(int i=0;i<order_num;i++){ order[i].x=toupper(trans[i]); order[i].pos=i; } sort(order,order+order_num,cmp);

加密实例

解密部分