线性代数方法建模Hill密码的数学模型数学建模案例分析.pdf
《线性代数方法建模Hill密码的数学模型数学建模案例分析.pdf》由会员分享,可在线阅读,更多相关《线性代数方法建模Hill密码的数学模型数学建模案例分析.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3 Hill 密码的数学模型Hill 密码是一种传统的密码体系,它的加密过程可以描述如下:明文加密器密文普通信道解密器明文在这个过程中,运用的手段是矩阵运算,具体步骤如下:一、加密1、根据明文字母的表值,将明文信息用数字表示,设明文信息只需要26 个英文字母 AZ(也可以不只 26 个,如还有数字、标点符号等),通信双方给出这 26 个字母表值(见下表)。ABCDEFGHIJKLM12345678910111213NOPQRSTUVWXYZ14151617181920212223242502、选择一个二阶可逆整数方阵A,称为 Hill 密码的加密矩阵,加密矩阵,它是这个加密体制的“密钥”(是加
2、密的关键,仅通信双方掌握)。3、将明文字母依次逐对分组。Hill 密码的加密矩阵为二阶矩阵,则明文字母2 个一组(可以扩充至每 n 个明文字母为一组)。若最后一组只有一个字母,则补充一个没有实际意义的哑字母,这样使得每一组都由 2 个明文字母组成。查出每个明文字母的表值,构成一个二维列向量。4、A乘以,得到一个新的二维列向量 A,由的两个分量反查字母表值得到的两个字母即为密文字母。以上 4 步即为 Hill 密码的加密过程。例例 明文为 YI CHU FA。A 12,求这段明文的 Hill 密码。03将明文相邻 2 个字母分为一组:YI CH UF AA。最后一个字母是哑字母,它是为使最后一组
3、的字母数为 2 而添加的,无实际意义。查出每对字母的表值,并构造2 维列向量:259,(1)38,216,11 将上述 4 个列向量左乘矩阵A,得到 4 个新的列向量:43,271924,3318,33(2)在反查这 4 个向量对应的字母时,遇到了问题:第 1 个向量与第三个向量中的43 与 33 不是表值,处理的办法是加减 26 的整数倍,使其化为 025 之间的一个整数,这称为模模 2626 运算,运算,记为:4317(mod26),27133 7 18(mod26)18(3)这样,这 4 个新的二维列向量对应的字母为:QA SX GR CC。它就是明文“YI CHU FA”的密文。二、解
4、密解密过程即为上述过程的逆过程。这是在模运算下如何解方程组A的问题。一般一个n 阶方阵A可逆的充要条件是det A 0。在模 26 运算下矩阵可逆与一般的矩阵可逆有所不同。记整数集合 Z=0,1,2,m-1,m 为一正整数,模 m 可逆定义如下:定义定义 1 1对于一个元素属于集合Z 的 n 阶方阵A,若存在一个元素属于集合Z 的方阵B,使得AB BA E(mod m)称A为模 m 可逆,B为A的模 m 逆矩阵,记为B A1(mod m)。E(mod m)的意义是,每一个元素减去m 的整数倍后,可以化成单位矩阵。例如:27522627(mod 26)E定义定义 2 2对 Z 的一个整数 a,若
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性代数 方法 建模 Hill 密码 数学模型 数学 案例 分析
限制150内