古典密码体制的统计分析——Playfair密码

简介: 本实验带您体验古典密码体制的统计分析——Playfair密码。

古典密码体制的统计分析——Playfair密码

1. 创建资源

开始实验之前,您需要先创建实验相关资源。

在实验室页面,单击创建资源。

(可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、子用户信息等)。

说明:资源创建过程需要3~5分钟视资源不同开通时间有所差异,ACK等资源开通时间较长。完成实验资源的创建后,您可以在云产品资源列表查看已创建的资源信息,例如:子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等。

实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

资源创建成功,可在左侧的资源卡片中查看相关资源信息以及RAM子账号信息

2. 实验原理

实验原理

playfair加密算法

提高单字母表密码安全性的思路之一。

加密

以FUDAN为密钥,举例说明playfair密码的加密过程:

构建加密矩阵

playfair加密算法基于一个 5*5 的字母矩阵,该矩阵使用一个关键词(密钥)构造,方法是按约定的顺序 (例如从左到右、从上到下),填入关键词的字母(去除重复字母)后,将字母表其余字母填入。

整理明文

若明文出现相同字母在一组,则在重复的明文字母中插入一个填充字母(eg:x)进行分隔后重新分组 (eg: balloon 被重新分组为 ba lx lo on)。

若分组到最后一组时只有一个字母,则补充字母x。

编写密文

若明文字母在矩阵中同行,则循环取其右边下一个字母为密文(矩阵最右边的下一个是最左边的第一 个)(eg: an 被加密为 NF)。

若明文字母在矩阵中同列,则循环取其下边下一个字母为密文(矩阵最下边的下一个是最上边的第一 个)(eg: cq 被加密为 KW)。

若明文字母在矩阵中不同行不同列,则取其同行且与同组另一字母同列的字母为密文(eg: hs 被加密 为 GT,fm 被加密为 AI 或 AJ)。

解密过程与加密过程相反。

3. 实验内容

实验内容

给定密钥,打印出加密矩阵,实现Playfair密码的解密算法;(提供测试用例帮助同学们检测代码的准确性;原则上使用的编程语言不限,要求工作量相近)

解密测试用例(密文为EQ VS ZT ES FS GZ,密钥为FUDAN)

Input:EQ VS ZT ES FS GZ

Output:CR YP TO GR AP HY

解密文档Playfair-Cipher.txt(密钥为SECURITY)

独立完成实验报告(包含实验思路,实验结果截图等),提供源代码,不得抄袭。

文档Playfair-Cipher.txt

HS SB WN XN SP GQ BU YV NU CB MB NH UB OK AI CU TO UT MC VA SC VT NI UN NL MS QU SY CM UC HM BK MA FA FU IO QD SF YO HI QA RL NX CS EI FU IO QD CE OT OY FC FI LU CU SC IM GY UB RG AF CU LH RM UP HS UC KI AY FU OY QB EC WN TL TO YU DA MC YO FI FU SC IA OT AG TX CE OX EB CM SF AF CV BU IA YV NA UT SE AF UT QA EU CB MB NH UB OK CS PO AF UM AF CS OH LG MC ET EP YO YH SF AM US YU FB FU TO CS YS YO ER MI TL BY CU LH TF FU RL PH CM OI WN AH FC UL MF FU OY XT AL YO HL AF CS TO CS YS YO YL LD YO ID MY FU YH UM GE PN OR FT SE US BN AM KC BO GA OH RI CU PN UT MN LU AE PY SM TS XT IP GY PN LM UV TY DI QY FS NI RE SF YL MR YU TF TL ST LC RU OH SC IU IU IB PG YL FY SM CU PN OE LY UY YT PO UQ

提示

首先先根据密钥创建加密矩阵,我们约定矩阵、密钥、密文、原文中的J在算法处理中都用I替代;矩阵的 数据结构可以是列表、二维数组等。

原文和密文的对应关系可以通过矩阵的下标来实现。

实验链接:https://developer.aliyun.com/adc/scenario/c0f902f9c7554031a09e23413de18c6e

相关文章
|
数据采集 监控 数据挖掘
静态IP代理的应用场景及企业使用指南
静态IP代理提供固定IP地址,具备高稳定性和安全性,适用于跨境电商、社交媒体管理、SEO、网络数据采集、远程办公及爬虫分析等场景。企业通过选择可靠的供应商、配置网络设置并合理应用,可有效提升业务效率和安全性。例如,某电商公司利用静态住宅代理IP进行数据采集,成功分析竞争对手策略,实现销售额20%的增长。
705 1
|
Web App开发 缓存 Linux
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
《FFmpeg开发实战》书中第10章提及轻量级流媒体服务器MediaMTX,适合测试RTSP/RTMP协议,但不适合生产环境。推荐使用SRS或ZLMediaKit,其中SRS是国产开源实时视频服务器,支持多种流媒体协议。本文简述在华为欧拉系统上编译安装SRS和FFmpeg的步骤,包括安装依赖、下载源码、配置、编译以及启动SRS服务。此外,还展示了如何通过FFmpeg进行RTMP推流,并使用VLC播放器测试拉流。更多FFmpeg开发内容可参考相关书籍。
1412 2
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
|
存储 缓存 Java
从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)
从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)
692 1
|
Web App开发 存储 开发工具
Mac下使用Homebrew
Mac下使用Homebrew
627 0
|
运维 安全 容灾
亿格名片 | 小红书:「红线数据不外泄」准则下的数据安全“种草”攻略
小红书的安全是紧贴业务类型与发展阶段演进开展的,从内容安全再到技术安全、网络安全等方面不断迈进。区别于传统围绕防止黑客入侵的安全建设思路,保障数据安全以及管理访问控制是小红书高度关注的要点,防止红线数据外泄是终态目标。当下,随着数据安全等政策法规的落地,数据安全成了备受关注的领域,在实现我们防护红线数据不外泄的核心目标,且保障员工工作效率及体验,我们选择性地舍去了传统云桌面、沙箱之类比较“重”的工具。基于此,共创落地零信任数据安全体系,集成至内部安全办公系统中,替代3、4个安全软件,实现最小权限访问以及数据分类分级、流转、分发等全方位管控,这样既有效保护红线数据、又不影响员工效率与体验。
亿格名片 | 小红书:「红线数据不外泄」准则下的数据安全“种草”攻略
|
机器学习/深度学习 并行计算 异构计算
gpu是什么和cpu的区别 模型训练
gpu是什么和cpu的区别 模型训练
1511 1
|
存储 Shell Linux
【Shell 命令集合 磁盘管理 】Linux 创建目录 mkdir 命令使用指南
【Shell 命令集合 磁盘管理 】Linux 创建目录 mkdir 命令使用指南
844 0
|
机器学习/深度学习 人工智能 自然语言处理
强化学习从基础到进阶–案例与实践[11]:AlphaStar论文解读、监督学习、强化学习、模仿学习、多智能体学习、消融实验
强化学习从基础到进阶–案例与实践[11]:AlphaStar论文解读、监督学习、强化学习、模仿学习、多智能体学习、消融实验
强化学习从基础到进阶–案例与实践[11]:AlphaStar论文解读、监督学习、强化学习、模仿学习、多智能体学习、消融实验

热门文章

最新文章