流密码
在密码学中,流密码(),又譯為串流加密、資料流加密,是一种对称加密算法,加密和解密双方使用相同伪随机加密数据流(pseudo-random stream)作为密钥,明文数据每次与密钥数据流顺次对应加密,得到密文数据流。实践中数据通常是一个位(bit)并用异或(xor)操作加密。 该算法解决了对称加密完善保密性(perfect secrecy)的实际操作困难。「完善保密性」由克劳德·香农于1949年提出。由于完善保密性要求密钥长度不短于明…
共 12 篇文章
在密码学中,流密码(),又譯為串流加密、資料流加密,是一种对称加密算法,加密和解密双方使用相同伪随机加密数据流(pseudo-random stream)作为密钥,明文数据每次与密钥数据流顺次对应加密,得到密文数据流。实践中数据通常是一个位(bit)并用异或(xor)操作加密。 该算法解决了对称加密完善保密性(perfect secrecy)的实际操作困难。「完善保密性」由克劳德·香农于1949年提出。由于完善保密性要求密钥长度不短于明…
的名字来命名,然而其真正的发明者是莱昂·巴蒂斯塔·阿尔伯蒂。而维吉尼亚则发明过一种更强大的自动密钥密码。]] 维吉尼亚密码(,又译维热纳尔密码)是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。 维吉尼亚密码曾多次被发明。该方法最早记录在吉奥万·巴蒂斯塔·贝拉索( Giovan Battista Bellaso)于1553年所著的书《吉奥万·巴蒂斯塔·贝拉索先生的密码》(意大利语:)中。然而,后来在19世纪时被误…
A5/1是用於在GSM標準中提供行動通信保密性的流密碼,它是指定用於GSM的七個加密算法之一。A5/1的設計最初沒有對外公開,但由於洩漏和逆向工程而廣為人知。已經確定了A5/1中存在許多嚴重缺陷。 歷史和用法 A5/1在歐洲和美國使用。A5/2為A5/1削弱過的版本,用於出口到某些地區。A5/1是在1987年開發的,當時尚未考慮在歐洲以外使用GSM,而A5/2是在1989年開發的。儘管設計最初都是保密的,但總體設計在1994年被洩露。該…
简单异或密码()是密码学中一种简单的加密算法,它按照如下原则进行运算: :A \oplus 0 = A :A \oplus A = 0 :(A \oplus B) \oplus C = A \oplus (B \oplus C) :(B \oplus A) \oplus A = B \oplus 0 = B 其中\oplus为逻辑异或(XOR)运算的符号。按这种逻辑,文本序列的每个字符可以通过与给定的密钥进行按位异或运算来加密。如果要解…
一次性密碼本(,缩写为OTP)是古典密碼學中的一種加密演算法。是以隨機的密钥(key)組成明文,且只使用一次。 安全性 在理論上,此種密碼具有完善保密性,是牢不可破的。它的安全性已由克劳德·艾尔伍德·香农所證明。 雖然它在理論上的安全性無庸置疑,但在實際操作上卻有著以下的問題: 用以加密的文本,也就是一次性密碼本,必須確實是隨機產生的。 它至少必須和被加密的文件等長。 用以加密的文本只能用一次,且必須對非關係人小心保密,不再使用時,用以…
在密碼學中,RC4(來自的縮寫)是一種串流加密法,密鑰长度可变。它加解密使用相同的密钥,因此也属于对称加密算法。RC4是有线等效加密(WEP)中采用的加密算法,也曾经是TLS可采用的算法之一。 RC4是由美國密碼學家羅納德·李維斯特()在1987年设计的。由于RC4算法存在弱点,2015年2月所發佈的 RFC 7465 规定禁止在TLS中使用RC4加密算法。 RC4由伪随机数生成器和异或运算组成。RC4的密钥长度可变,范围是[1,255…
Crypto-1是由恩智浦半导体為其於1994年推出的MIFARE Classic RFID免觸碰智能卡所創建的專有加密演算法(流密码)和認證協議。這些卡片已被用於許多著名的系統,包括蠔卡、查理卡和OV晶片卡。 到了2009年,密碼學研究已經逆向工程了這種密碼,並公布了有效破解安全性的各種攻擊。 恩智浦在其後推出了修正的版本MIFARE Classic EV1(仍與MIFARE Classic系統相容),然而在2015年時發現新的攻擊,…
非线性反馈移位寄存器(NLFSR, Nonlinear feedback shift register)是一種移位寄存器,和線性反饋移位暫存器(LFSR)相對。NLFSR的大体电路逻辑和LFSR相似,但是其反馈逻辑是由异或门 (xor) 和与门 (and) 构成的,而LFSR中仅存在异或门 (xor)。 从代数表达式来看,异或门是加法 (+),而与门是乘法 ()。由加法构成的反馈逻辑,其反馈表达式的最高项次数不会增长,而由乘法参与的反馈…
ChaCha20-Poly1305是一种认证加密算法。 ChaCha20-Poly1305加密時无需硬件加速,而且加密速度通常比AES-GCM更快,所以某些移动设备中會優先採用ChaCha20-Poly1305加密算法。 ChaCha20-Poly1305由兩部分組成,分別是Poly1305和ChaCha20。ChaCha20-Poly1305適用於IPsec、 SSH 、 TLS 1.2 、 DTLS 1.2、TLS 1.3 、 QU…
Salsa20是一种流加密算法,由丹尼尔·J·伯恩斯坦提交到。它建立在基于add-rotate-xor(ARX)操作的伪随机函数之上——32位模加、异或(XOR)和循环移位操作。Salsa20映射一个256位密钥、一个64位nonce以及一个64位流位置到一个512位的输出(也存在一个128位密钥的版本)。这使Salsa20具有了不同寻常的优势,用户可以在恒定时间内寻求输出流中的任何位置。它可以在现代x86处理器中提供约每4–14次循环…
自动密钥密码是密码学中的一种加密算法,与维吉尼亚密码类似,区别在于密钥不同。它的密钥开头是一个关键词,之后则是明文的重复。 示例 下面演示的是一种自动密钥密码的加密方法。先假设关键词为QUEENLY,而文本信息为ATTACK AT DAWN,则自动生成的密钥为"QUEENLYATTACKATDAWN"。之后再通过维吉尼亚密码的表格法生成密文: 明文:ATTACK AT DAWN... 密钥:QUEENL YA TTACK AT DAWN…
Trivium密码是一种对称密钥同步序列密码算法。它的设计目的是在计算能力有限的硬件上高效实现安全加密,同时兼顾软件实现效率。 结构 Trivium的标准输入为一个80位的密码和一个80位的起始向量(IV)。和大部分同步序列密码算法一样,Trivium的核心组件是一个密码学安全的伪随机数生成器(CSPRNG)。通过将密码和起始向量加载到该伪随机数生成器中,Trivium算法将计算出所需的密钥流。然后,通过将明文位依次与密文位进行异或操作…