---
title: "의사난수"
title_en: "Pseudorandom"
type: 용어
url: https://wiki.tokenpost.kr/w/pseudorandom
canonical: https://wiki.tokenpost.kr/w/pseudorandom
language: ko
publisher: "토큰포스트"
updated: 2026-07-28T23:15:24.692+00:00
created: 2026-07-28T23:15:24.744577+00:00
same_as: ["https://ko.wikipedia.org/wiki/%EC%9D%98%EC%82%AC%EB%82%9C%EC%88%98", "https://en.wikipedia.org/wiki/Pseudorandom"]
status: draft
---

# 의사난수
> Pseudorandom

> **인용 전에 확인해 주세요.** 이 문서는 자동으로 만든 초안이며 사람의
> 검수를 거치지 않았습니다. 사실 관계는 아래 각주의 원문으로 확인해 주세요.

**분류**: 용어

의사난수(pseudorandom)는 진정한 무작위가 아니라 결정론적 [알고리즘](https://wiki.tokenpost.kr/w/algorithm)으로 생성되지만 통계적으로는 무작위처럼 보이는 수열을 뜻한다.

## 1. 개요

의사난수(擬似亂數, pseudorandom)는 겉보기에는 무작위처럼 보이지만 실제로는 특정 [알고리즘](https://wiki.tokenpost.kr/w/algorithm)에 의해 결정론적으로 계산되어 나오는 수를 말한다. 이러한 수를 만들어 내는 프로그램을 의사난수 생성기(PRNG, Pseudorandom Number Generator)라고 한다.

의사난수 생성기는 시드(seed)라고 부르는 초기값에서 출발하여, 정해진 규칙에 따라 다음 값을 차례로 계산한다. 따라서 같은 시드를 넣으면 언제나 같은 수열이 나온다. 이는 완전히 예측 불가능한 물리적 잡음에서 얻는 '진정한 난수(true random)'와 구별되는 핵심 특징이다. 진정한 난수와 달리 재현이 가능하다는 점 때문에, 값이 무작위처럼 보이더라도 생성 과정 자체는 결정론적이다.

## 2. 상세

의사난수의 품질은 두 가지 기준으로 평가된다. 첫째는 통계적 균일성으로, 생성된 수열이 특정 값에 치우치지 않고 고르게 분포하는지를 본다. 둘째는 예측 불가능성으로, 이전에 나온 값들만 보고 다음 값을 알아낼 수 없어야 한다.

일반적인 프로그래밍에서 쓰이는 PRNG는 통계적 균일성만 만족하면 충분하지만, 보안 용도에서는 예측 불가능성까지 갖춘 '암호학적으로 안전한 의사난수 생성기(CSPRNG)'가 필요하다. 이는 시드나 내부 상태를 모르는 공격자가 출력값을 예측하거나 역산할 수 없도록 설계되며, 흔히 [SHA](https://wiki.tokenpost.kr/w/sha), [케차크](https://wiki.tokenpost.kr/w/keccak) 같은 [해시](https://wiki.tokenpost.kr/w/hashing) 함수를 기반으로 만든다.

## 3. 예시

[암호학](https://wiki.tokenpost.kr/w/cryptography)과 블록체인에서 의사난수는 여러 곳에 쓰인다. 사용자의 [개인키](https://wiki.tokenpost.kr/w/private-key)와 [시드 구문](https://wiki.tokenpost.kr/w/seed-phrase)을 만들 때는 예측 불가능한 무작위성이 필수적인데, 만약 예측 가능한 의사난수로 키를 생성하면 공격자가 같은 값을 재현해 자산을 탈취할 수 있다.

[채굴](https://wiki.tokenpost.kr/w/mining)에서 채굴자가 조건을 만족하는 해시를 찾기 위해 [논스](https://wiki.tokenpost.kr/w/nonce) 값을 바꿔 가며 시도하는 과정도 넓게 보면 값을 무작위처럼 탐색하는 예로 볼 수 있다. 다만 이런 용도에서 진정한 무작위성이 부족하면 심각한 보안 취약점이 될 수 있으므로, 암호학적으로 안전한 생성기를 사용하는 것이 원칙이다.

---

같은 개체: [위키백과(한국어)](https://ko.wikipedia.org/wiki/%EC%9D%98%EC%82%AC%EB%82%9C%EC%88%98) · [Wikipedia(EN)](https://en.wikipedia.org/wiki/Pseudorandom)

원문: https://wiki.tokenpost.kr/w/pseudorandom
최종 수정: 2026-07-28T23:15:24.692+00:00
발행: 토큰포스트 위키. 인용할 때 문서 제목과 원문 주소를 함께 밝혀 주세요.