Crypto 관련 분야를 공부하다 보면 임의의 수, 좌표 등을 생성하거나 지정한다. 이때 난수생성기(Random Number Generator)를 사용하여 임의의 수를 생성하는데 주로 PRNG와 TRNG를 사용한다. 그럼 이 난수생성기를 통해서 하는 것들은 무엇일까...? 그건 아래와 같다. 난수 생성기의 용도 1. 대칭키 또는 개인키 생성 2. Salt 생성 3. IV(Initial Vector), CTR(Counter) 생성 *Salt: password, data 등을 hash 처리하는 단방향 함수의 추가 입력으로 사용되는 랜덤 데이터 *IV: 대칭키 암호화에서 첫 블록을 암호화할 때 사용되는 값 다음으로 난수와 관련된 기본 개념들을 알아보자. 무작위성(Randomness) 수열이 특정한 패턴이 없거..