(Translated by https://www.hiragana.jp/)
流密码 - 维基百科,自由的百科全书 とべ转到内容ないよう

ながれみつ

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
重定しげさだこうながれみつ

ざいみつ码学なかながれみつ英語えいごStream cipher),またわけためくしりゅうみつ資料しりょうりゅうみついち对称みつ算法さんぽうみつ和解わかいみつ双方そうほう使用しようしょうどう伪随つくえみつすうすえりゅう(pseudo-random stream)さくみつ明文あきふみかずすえ每次まいじあずかみつ钥数すえりゅう顺次对应みつとくいたみつぶんかずすえりゅう。实践ちゅうすうすえ通常つうじょういちくらい(bit)并用异或(xor)操作そうさみつ

该算ほうかい决了对称みつかんぜんみつせい(perfect secrecy)てき实际操作そうさこま难。「かんぜんみつせいゆかりかつ劳德·于1949ねん提出ていしゅつよし于完ぜんみつせい要求ようきゅうみつ钥长たん于明ぶん长度,而实际操作そうさ存在そんざいこま难,あらためよし较短すうすえ流通りゅうつう特定とくてい算法さんぽういたみつ钥流。

がいじゅつ

[编辑]

伪随つくえみつ钥流(keystream)よし一个随机的种子(seed)どおり算法さんぽうしょう为:PRG,pseudo-random generator)とくいたkさく为种,则G(k)さく为实际使用しようてきみつ钥进ぎょうみつかいみつ工作こうさく

为了证流みつてき安全あんぜんせい,PRG必须不可ふか预测てきじゃく算法さんぽう包括ほうかつglibc random()函数かんすうせんせいどう方法ほうほう(linear congruential generator)とう

线性どう生成せいせい

[编辑]

线性どう生成せいせいちゅうれいr[0]seedr[i] =(a * r[i-1] + b)mod p,其中a,b,pひとし常数じょうすう,则可轻易顺次推出せい个密钥流,从而进行かいみつ

いちせいみつ码本

[编辑]

ながれみつおさむ

[编辑]

つぎ使用しようどういちみつ码本

[编辑]

いち种严じゅうてき错误そくはん使用しようどう一密码本对不同明文进行加密。おさむ击者利用りよう这种方式ほうしき对密ぶん进行かいみつ

もちいp表示ひょうじ明文めいぶん,C表示ひょうじみつぶん,k表示ひょうじ种子,PRG表示ひょうじみつ钥流生成せいせい算法さんぽう,则:

  • C1 = p1 xor PRG (k)
  • C2 = p2 xor PRG (k)

おさむ击者监听到此段消息しょうそく包含ほうがん两段しょうどうみつ钥流みつてきみつぶんきさきそく利用りよう

  • C1 xor C2いたp1 xor p2

あし量的りょうてき冗余(此处表示ひょうじp1,p2)则可やぶ解明かいめいぶん

れい

[编辑]

WEP

[编辑]

一个失败的例子即WEP网络传输协议。

  • 该协议中ふく务器きゃく户端きょうとおるどういちみつ钥流,该密钥流よしいちだん24てきすうすえIV一段密钥组成,表示ひょうじ为PRG(IV || k),つう过异ある操作そうさ对明ぶんすうすえりゅうみつ。而IV最多さいた组合じょう况为224个(约16M大小だいしょう),いん而攻击者轻易暴力ぼうりょくやぶかい获取IV,あるつう过多截取すうすえつつみとうすうすえ流量りゅうりょうあし够大,みつ钥流必定ひつじょうつぎじゅう复)さい终得いた明文めいぶん
  • 另一个弱点在于,802.11网卡じゅう启后动设おけIV为初はじめじょう态0。两种じょう况下のう表明ひょうめいWEP安全あんぜんせい不尽ふじん如人

WEPやめかむWPAかずWPA2だい

かた盘加みつ

[编辑]

とうかた使用しようりゅうみつ时,どう样会使用しようどう一密码本对不同文本进行加密,いん而调换两个文本中ほんなか少量しょうりょうしんじいき以得いたどう样的冗余结果。避免这个问题てき方案ほうあん通常つうじょう避免使用しようりゅうみつ

CSS

[编辑]

eStream

[编辑]

RC4

[编辑]

Salsa20/Chacha20

[编辑]

参考さんこう文献ぶんけん

[编辑]

まいり

[编辑]