
加密算法
文章平均质量分 92
分享关于加密算法相关知识
MangataTS
一个爱折腾的Coder
展开
-
浅析加密算法七【RSA密码】
文章目录一、简介二、原理2.1 加密过程2.2 计算n的欧拉函数2.3 逆元计算2.4 高次幂的计算2.5 举例三、优缺点3.1 优点:3.2 缺点四、题外话大质数判定4.1 随机算法4.2 确定型启发式算法一、简介RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制在公开密钥密码体制中,加密密钥(即公开密钥)PK 是公开信息,而解密密钥(即秘密密钥) SK 是需要保密的。加密算法 E 和解密算法 D 也都是公开的。虽然解密密钥SK是由原创 2022-05-30 20:40:13 · 2377 阅读 · 0 评论 -
浅析加密算法六【AES密码】
文章目录一、简介二、原理2.1 明文加密流程2.2 子密钥生成流程2.3 字节代换2.4 行位移2.5 列混淆(混合)2.6 轮密钥加变换2.7 密钥拓展中的T函数2.7.1 字循环2.7.2 字节代换2.7.3 轮常量异或三、优缺点3.1 优点3.2 缺点四、对比DES4.1 相同之处4.2 不同之处五、代码实现一、简介AES 算法用来替代原先的DES( DataEncryptionStandardData Encryption StandardDataEncryptionStandard ),已经被原创 2022-05-29 23:49:44 · 2222 阅读 · 1 评论 -
浅析加密算法五【DES密码】
文章目录一、简介二、原理2.1 明文加密流程2.2 密钥生成流程2.3 初始置换IP2.4 F轮变换2.4.1 拓展置换2.4.2 异或运算2.4.3 S盒子压缩2.4.4 P盒子置换2.5 初始逆变换三、算法特点四、安全隐患五、代码实现一、简介DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法, 197719771977 年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需原创 2022-05-29 00:41:12 · 3211 阅读 · 0 评论 -
浅析加密算法四【Hill密码】
文章目录一、简介二、原理2.1 Hill加密原理2.2 矩阵求逆原理三、 举例四、代码4.1 加密代码4.2 解密代码一、简介Hill密码又称希尔密码是运用基本矩阵论原理的替换密码,属于多表代换密码的一种,由LesterS.HillLester S. HillLesterS.Hill在1929年发明。随着科技的日新月异和人们对信用卡、计算机的依赖性的加强,密码学显得愈来愈重要。密码学是一门关于加密和解密、密文和明文的学科。若将原本的符号代换成另一种符号,即可称之为广义的密码。狭义的密码主要是为了保密,原创 2022-05-28 16:19:47 · 11510 阅读 · 2 评论 -
浅析加密算法三【Playfair密码】
文章目录一、简介二、原理三、例题四、代码一、简介playfairplayfairplayfair 加密算法经莱昂·普莱费尔提倡在英国军地和政府使用。它有一些不太明显的特征:密文的字母数一定是偶数;任意两个同组的字母都不会相同,如果出现这种字符必是乱码和虚码。它使用方便而且可以让频度分析法变成瞎子,在 185418541854 到 185518551855 年的克里米亚战争和 189918991899 年的布尔战争中有广泛应用。但在 191519151915 年的一战中被破译了。编写分三步:1.原创 2022-05-27 14:42:15 · 6675 阅读 · 0 评论 -
浅析加密算法二【Vigenere密码】
文章目录一、简介一、简介维吉尼亚密码(又译 维热纳尔密码 )是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。维吉尼亚密码曾多次被发明。该方法最早记录在吉奥万·巴蒂斯塔·贝拉索( Giovan Battista Bellaso)于1553年所著的书《吉奥万·巴蒂斯塔·贝拉索先生的密码》(意大利语:La cifra del. Sig. Giovan Battista Bellaso)中。然而,后来在19世纪时被误传为是法国外交官布莱斯·德·维吉尼亚(Blaise De Vigen原创 2022-05-27 13:48:58 · 8644 阅读 · 3 评论 -
浅析加密算法一【凯撒密码】
简介在密码学中,恺撒密码(英语:Caesar cipher),或称 恺撒加密、恺撒变换、变换加密 ,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是 333 的时候,所有的字母 AAA 将被替换成 DDD ,BBB 变成 EEE ,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。恺撒密码通常被作为其他更复杂的加密方法中的一个步骤,例如维吉尼亚密码。恺原创 2022-05-21 00:56:15 · 9829 阅读 · 0 评论