ストリーム暗号
平文の数字列と乱数列を、各デジット、あるいはビットごとに、桁上りせずに加算していく方式
c_{1}=b_{1} \oplus k_{1}, c_{2}=b_{2} \oplus k_{2}というように暗号化する暗号系
平文、鍵、暗号文は全部ビット列
M=(b_1,b_2,..)
K=(k_1,k_2,..)
C=(c_1,c_2,..)
鍵のビット列は完全にランダムでないといけない
規則性があれば脆弱になる
\oplusは\mod 2の和
1\oplus 1=0
0\oplus0=0
1\oplus0=0\oplus1=1
復号
Cまた同じ鍵Kをかければ複合される
同じ鍵で、鍵をかけて鍵をとく