ストリーム暗号
平文の数字列と乱数列を、各デジット、あるいはビットごとに、桁上りせずに加算していく方式
$ 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をかければ複合される
同じ鍵で、鍵をかけて鍵をとく