对称/非对称加密算法 常见的非对称加密算法
对称密钥:DES、TripleDES算法
美国国家标准局在1973年开始研究除国防部以外其他部门的计算机系统的数据加密标准,最终选用了IBM公司设计的方案作为非机密数据的正式数据加密标准(DES即DataEncryptionStandard)。DES算法从诞生开始,就被各个领域广泛采用,包括ATM柜员机、POS系统、收费站等,DES以它高强度的保密性能为大众服务,那么,它是如何工作的呢?
DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位。首先,DES把输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,并进行前后置换,最终由L0输出左32位,R0输出右32位,根据这个法则经过16次迭代运算后,得到L16、R16,将此作为输入,进行与初始置换相反的逆置换,即得到密文输出。
DES算法具有极高的安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法,而56位长密钥的穷举空间为256,这意味着如果一台计算机的速度是每秒种检测100万个密钥,那么它搜索完全部密钥就需要将近2285年的时间,因此DES算法是一种很可靠的加密方法。
对称密钥:RC算法
RC系列算法是大名鼎鼎的RSA三人组设计的密钥长度可变的流 加密算法,其中最流行的是RC4算法,RC系列算法可以使用2048位的密钥,该算法的速度可以达到DES加密的10倍左右。
RC4算法的原理是“搅乱”,它包括初始化算法和伪随机子密码生成算法两大部分,在初始化的过程中,密钥的主要功能是将一个256字节的初始数簇进行随机搅乱,不同的数簇在经过伪随机子密码生成算法的处理后可以得到不同的子密钥序列,将得到的子密钥序列和明文进行异或运算(XOR)后,得到密文。
由于RC4算法加密采用的是异或方式,所以,一旦子密钥序列出现了重复,密文就有可能被破解,但是目前还没有发现密钥长度达到128位的RC4有重复的可能性,所以,RC4也是目前最安全的加密算法之一。
非对称密钥:RSA算法
RSA算法是目前最流行的公钥密码算法,它使用长度可以变化的密钥。RSA是第一个既能用于数据加密也能用于数字签名的算法。
RSA算法的原理如下:
1.随机选择两个大质数p和q,p不等于q,计算N=pq;
2.选择一个大于1小于N的自然数e,e必须与(p-1)×(q-1)互素。
3.用公式计算出d:d×e = 1 (mod (p-1)×(q-1)) 。
4.销毁p和q。
最终得到的N和e就是“公钥”,d就是“私钥”,发送方使用N去加密数据,接收方只有使用d才能解开数据内容。
RSA的安全性依赖于大数分解,小于1024位的N已经被证明是不安全的,而且由于RSA算法进行的都是大数计算,使得RSA最快的情况也比DES慢上好几倍,这也是RSA最大的缺陷,因此它通常只能用于加密少量数据或者加密密钥。需要注意的是,RSA算法的安全性只是一种计算安全性,绝不是无条件的安全性,这是由它的理论基础决定的。因此,在实现RSA算法的过程中,每一步都应尽量从安全性方面考虑。
更多阅读
四种常见的婚礼桌花风格推荐 四种社交风格
四种常见的婚礼桌花风格推荐——简介婚礼布置越来越受到新人的重视,婚宴的装饰风格也极其重要,能体现出婚礼主人的品位。人们往往通过婚礼策划和婚宴的档次了,来评定一场婚礼的成功与否,所以不管是什么样的婚礼形式,现场的氛围跟宾客的感
怎样处理多易拍文件拍摄仪一些常见的问题 常见的信息处理设备
多易拍文件拍摄仪为一可随身携带之行动式快速文件影像拍摄仪,无论是文件、彩色图片等数据,均能于约1秒内完成撷取与存盘。由于多易拍文件拍摄仪的特殊可折迭式设计,其外观尺寸相当精巧,且拍摄时文件纸张等不会与其相接触,故不会发生卡纸
常见的瓷砖粘合剂有哪几种? 瓷砖粘合剂配方
常见的瓷砖粘合剂有哪几种?——简介瓷砖粘合剂是一种无毒、无味、无污染、无腐蚀性,绿色环保专用的胶粘剂,可以分为三类:聚合物型、普通型、重砖型。它是选用进口聚合物胶结料改性优质水泥,再配以石英砂、多种添加剂、填料经精细加工而成
常见的深海鱼有哪些?深海鱼的营养价值怎样? 常见的深海鱼有哪些
? ? ? 常见的深海鱼有:带鱼、黄花鱼、鳕鱼、沙丁鱼、鲨鱼、鲸鱼、三文鱼、金枪鱼、海鲈、秋刀鱼、海鳗、鲅鱼、黄花鱼、鲳鱼、鲮鱼、凤尾鱼、马面鱼。。等等。??????海鱼分深海鱼、近海鱼、冷水鱼,如挪威的鲑鱼就是冷深海域的鱼。深海
常见的狗狗种类 狗的品种大全
常见的狗狗种类——简介整理我们常见的狗狗的分类和主要习性常见的狗狗种类——工具/原料宠物狗常见的狗狗种类——方法/步骤常见的狗狗种类 1、常见狗狗之一:阿拉斯加,雪橇犬的一种。属于大型犬。我家养的就是这种狗。这种狗狗最大