처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / Python / 문제

Python secrets 모듈이 random 모듈보다 선호되는 상황으로 올바른 것은?

보통 freeCodeCamp
보기 및 정답
A 암호, 토큰, API 키 등 보안이 필요한 난수 생성 시 암호학적으로 안전한 난수를 제공한다
B 게임의 주사위 굴리기나 카드 섞기와 같은 일반적인 랜덤 시뮬레이션에 사용한다
C 통계적 시뮬레이션에서 random 모듈보다 더 빠른 의사 난수(pseudo-random)를 제공한다
D 파일 시스템에서 고유한 임시 파일명을 생성할 때 사용하는 전용 난수 모듈이다

해설

secrets 모듈은 CSPRNG(암호학적으로 안전한 의사 난수 생성기)를 사용하여 예측 불가능한 난수를 생성합니다. secrets.token_hex(), secrets.token_urlsafe() 등으로 비밀번호 리셋 토큰, API 키 등을 만들 때 사용합니다. random 모듈은 Mersenne Twister 기반으로 예측 가능하므로 보안 용도에 부적합합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기