ARC4RANDOM(3)

명칭
arc4random, arc4random_stir, arc4random_addrandom - arc4 난수 제네레이터

프로그램 라이브러리
libc

서식
<stdlib.h> u_int32_t arc4random(void) void arc4random_stir(void) void arc4random_addrandom(unsigned char *dat, int datlen)

해설
arc4random() 함수는, arc4 암호가 채용하고 있는 키스트림제네레이타를 사용합니다. arc4 암호는,8*8 의 8 비트 S-Box 를 사용합니다. S-Box 는 약 (2**1700) 개 상태를 취할 수가 있습니다.

arc4random_stir() 함수는, /dev/urandom (으)로부터 데이터를 읽어내, 그것을 사용해 arc4random_addrandom() 에 의해 S-Box 의 순서를 바꿉니다.

arc4random() (을)를 사용하기 전에 arc4random_stir() (을)를 호출할 필요는 없습니다. arc4random() (은)는 자동적으로 자기 자신을 초기화하기 때문입니다.

관련 항목
rand(3), random(3), srandomdev(3)

역사
RC4 (은)는, RSA Data Security, Inc. 에 의해 설계되었습니다. RC4 (은)는, 익명으로 USENET 에 포스트되어 오리지날의 코드에 액세스 했다 복수의 사람에 따라서 동등하다라고 하는 것이 확인되었습니다. RC4 (은)는 기업 기밀이었으므로, 이 암호는 ARC4 (으)로 불리고 있습니다.