아.. 스트림 사이퍼 추천한 사람인데요,
스트림 사이퍼는 앞서 쓰신분 말대로 그냥 난수 발생기라고 생각하시면됩니다.
즉, seed(비밀키+초기값)을 주면 무한정 난수 비트스트림이 나오는 ...
그걸, 32비트씩 잘라서 쓰면, (R0, R1, ...)
보내는쪽에서 32비트 값 I0, I1, ... 을 보낼때
I0^R0, I1^R1, ... 이렇게 보내고,
받는ㅉHㄱ에서는 똑같이 R0, R1, ... 생성해서 받은값에 ^(xor)하면 I0, I1, ..
이 복원되는 구조입니다. (너무간단하지요-_-;)
장점은, 빠른것, (RC4같은경우 C코드로 한 10-15줄정도밖에 안됩니다.)
같은값이 다르게 보내지는것. I0=00...00, I1=00....00이라하더라도
암호값은달라지지요.
단점은, 송/수신자가 지금ㄲK지 주고받은 counter status를 sync를 꼭 맞추고
있던지, 보낼때 counter값을 보내야한다는게 단점인...
만일 이런 방식을 안쓰고, scrambling을 쓰고 싶으시면, ...
block cipher를 써야할것이고, 그러면, ...
이글을 참고하시길..
http://stackoverflow.com/questions/1971657/is-there-any-block-cipher-that-have-a-block-size-of-32-bit-for-use-on-net