置换密码(Permutation Cipher)又叫换位密码(Transposition Cipher),其特点就是保持明文的所有字符不变,打乱明文字符的位置和次序。常见的置换密码有两种:列置换密码和周期置换密码。
一、列置换加密
将明文字符P以固定的分组宽度m按行写出,构成m x n的矩阵[M]mxn,不够的按双方约定的字符补充,比如空格字符。然后通过某一交换列的位置次序的到矩阵[Mp]mxn,最后输出举证[Mp]mxn,即得到密文。
比如明文P="Sit down please!",密钥为:,即将第一列放到第2列,第2列放到第4列,第4列放到第一列,第3列放到第5列,第5列放到第3列,得到的密文Pm="dSoitlwenp!a se"最终加密过程如下:
二、列置换解密
列置换的解密过程就是加密的逆过程,根据上面的例子,可以知道密钥的逆置换为:
,则机密的过程如下:
相关推荐
### 信息安全学实验——置换密码 #### 实验背景与目的 本实验来自云南大学的信息安全课程,主要目的是通过实现古典密码学中的置换密码算法来帮助学生理解和掌握这一基础加密技术。置换密码是一种简单的加密方法,...
【标题】"东南大学密码学实验——单字母表替代密码"是针对密码学课程中一个经典加密技术的教学实践。在密码学中,单字母表替代密码是一种基础的加密方法,它涉及到将明文中的每个字符替换为另一个字符,通常按照预设...
### 密码学原理——分组密码 #### 一、引言 在现代信息安全领域,密码学扮演着至关重要的角色。其中,分组密码作为密码学的重要组成部分之一,被广泛应用于数据加密、数字签名等场景之中。本篇将详细介绍分组密码...
《深入浅出密码学——常用加密技术原理与应用》是一本深入探讨密码学核心理论与实践的教材。这本书旨在帮助读者理解并掌握密码学的基本概念、算法和应用,为网络安全和信息安全领域提供坚实的理论基础。密码学是信息...
《密码学超轻量级密码——PRESENT》这篇文章介绍了一种专为资源极其受限环境设计的超轻量级分组密码算法——PRESENT。该算法由一组来自德国、丹麦和法国的研究人员共同研发,旨在满足诸如射频识别(RFID)标签和...
例如,维吉尼亚密码结合了置换和代换两种方法,使得密码学进入了一个新的层次。然而,随着计算能力的增强和现代密码学理论的发展,这些古典加密算法已经无法满足现代信息安全的需求,它们大多被更复杂的公钥加密和...
这篇密码学实验报告主要涉及了两种古典密码体制:替代密码和置换密码,通过编程实现加解密操作。这两种密码体制是密码学基础中的经典方法,主要用于理解和学习密码学原理。 替代密码是一种替换策略,它将明文中的每...
涵盖了密码学的基本概念、密码编码学、密码分析学、柯克霍夫原则、攻击方法、消息熵、完全保密系统、唯一解距离、置换密码、代换密码、多表代换密码、统计分析法、重合指数法、分组密码、扩散、混乱、SP 网络、弱...
总之,"yiwei.rar"文件中的项目涉及使用Visual C++实现一个古典密码学概念——周期为5的16-置换移位密码。理解这种密码的工作原理和实现方式,对于学习密码学历史和信息安全的基本概念至关重要,同时也展示了编程在...
**密码学实验报告——DES & 3DES** 本实验报告主要围绕着DES(Data Encryption Standard)和3DES(Triple DES)两种密码算法进行探讨。DES是一种广泛应用的块密码,而3DES则是为了增强DES的安全性而设计的。实验...
古典密码学主要依靠替换和置换技术,如凯撒密码和维吉尼亚密码,虽然简单但易被破解。现代密码学基于数学理论,包括对称密钥加密(如DES、AES)、非对称密钥加密(如RSA、ECC)和哈希函数(如MD5、SHA系列)。 对称...
本压缩包包含两本密码学的重要教材,分别为《深入浅出密码学——常用加密技术原理与应用》和《Understanding Cryptography (2010)》。 《深入浅出密码学——常用加密技术原理与应用》这本书旨在为读者提供密码学的...
在本课程设计中,我们将关注一种特定的密码学构造——SPN(Substitution-Permutation Network),它是一种广泛用于块密码设计的结构。SPN模型结合了替换(Substitution)和置换(Permutation)两种操作,从而实现...
尽管这种方法易于理解和实现,但由于英语字母的频率分布特征,替代密码容易受到频率分析攻击,因此现代密码学中仅将其作为更复杂加密方案的一部分。 ##### 置换密码(Transposition Cipher) 置换密码则不同于替代...
《上海交通大学密码学讲义》是由信息安全工程学院的著名学者,法国科学院院士陈恭亮教授主讲的一份专业讲义,全面深入地探讨了密码学这一关键的信息安全领域。密码学是一门研究如何保障信息传输安全,防止未经授权的...