CTR计数器模式计数器模式CTR是分组密码模式中的一种。通过将逐次累加的计数器进行加密来生成密钥流的流密码。每次加密时会生成一个不同的值来作为计数器的初始值。可以事先进行加密、解密的准备。加密、解密使用相同结构。对包含某些错误比特的密文进行解密时,只有明文中响应的比特会出错。加密和解密均支持并行运算。可以以任意顺序对分组进行加密和解密。在CTR模式基础上添加认证功能的模式称为GCM模式。生成密文的同时生成用于认证的信息。用于识别主动攻击者发送的伪造的密文。混合密码系统混合密码系统能够解决对称密码密钥分配的问题和公钥密码速度慢的问题。使用快速的对称密码来对消息进行加密,再使用公钥密码对对称密码的
CFB密文反馈模式CFB密文反馈模式属于分组密码模式中的一种。加密步骤生成用于异或的密钥流。其弥补了ECB电子密码本模式的不足(明文中的重复排列会反映在密文中,通过删除替换分组可以对明文进行操作)其优点是不需要填充。因为从明文分组到密文分组只需要一次XOR,使用的是前一次密文分组经过加密算法生成的密钥流。解密支持并行。在已知全部密文分组的情况下,可以对每一部分分组开启多线程进行解密。能够解密任意密文分组。任意密文分组只与前一个密文分组有关。其缺点是:加密不支持并行。任意密文分组只与前一个密文分组有关,所以必须按照一定顺序从头到尾加密。当密文分组某个比特出错时,影响当前明文分组的一个比特位和下一
前言:最近项目中需要用到字符串加解密,遂研究了一波,发现密码学真的是博大精深,好多算法的设计都相当巧妙,学到了不少东西,在这里做个小小的总结,方便后续查阅。文中关键词:明文(P,Plaintext)密文(C,Ciphertext)密钥(K,Key)加密算法(E,EncyptedAlgorithm)解密算法(D,DecryptedAlgorithm)公钥(PublicKey)私钥(PrivateKey)常见加密算法如下,本文主要介绍红框里边的5种算法以及C#代码实现1.Base64编码1.1原理介绍(1)Base64是一种基于64个可打印字符来表示二进制数据的表示方法。其索引表如下: 共包含6
前言:最近项目中需要用到字符串加解密,遂研究了一波,发现密码学真的是博大精深,好多算法的设计都相当巧妙,学到了不少东西,在这里做个小小的总结,方便后续查阅。文中关键词:明文(P,Plaintext)密文(C,Ciphertext)密钥(K,Key)加密算法(E,EncyptedAlgorithm)解密算法(D,DecryptedAlgorithm)公钥(PublicKey)私钥(PrivateKey)常见加密算法如下,本文主要介绍红框里边的5种算法以及C#代码实现1.Base64编码1.1原理介绍(1)Base64是一种基于64个可打印字符来表示二进制数据的表示方法。其索引表如下: 共包含6