getentropy(3) - wariua/manpages-ko GitHub Wiki

NAME

getentropy - ๋ฒ„ํผ๋ฅผ ๋‚œ์ˆ˜ ๋ฐ”์ดํŠธ๋กœ ์ฑ„์šฐ๊ธฐ

SYNOPSIS

#include <unistd.h>

int getentropy(void *buffer, size_t length);

glibc ๊ธฐ๋Šฅ ํ™•์ธ ๋งคํฌ๋กœ ์š”๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):

getentropy():
_DEFAULT_SOURCE

DESCRIPTION

getentropy() ํ•จ์ˆ˜๋Š” buffer๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์œ„์น˜์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๋ฒ„ํผ์— length ๊ฐœ ๋ฐ”์ดํŠธ์˜ ๊ณ ํ’ˆ์งˆ ๋‚œ์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ์จ๋„ฃ๋Š”๋‹ค. length์— ํ—ˆ์šฉ๋˜๋Š” ๊ฐ€์žฅ ํฐ ๊ฐ’์€ 256์ด๋‹ค.

์„ฑ๊ณต์ ์ธ getentropy() ํ˜ธ์ถœ์€ ํ•ญ์ƒ ์š”์ฒญํ•œ ๋ฐ”์ดํŠธ ์ˆ˜๋งŒํผ์˜ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

RETURN VALUE

์„ฑ๊ณต ์‹œ ์ด ํ•จ์ˆ˜๋Š” 0์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์˜ค๋ฅ˜ ์‹œ -1์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ errno๋ฅผ ์ ์ ˆํžˆ ์„ค์ •ํ•œ๋‹ค.

ERRORS

EFAULT
buffer ๋ฐ length๋กœ ์ง€์ •ํ•œ ๋ฒ„ํผ์˜ ์ผ๋ถ€ ๋‚ด์ง€ ์ „์ฒด๊ฐ€ ์œ ํšจํ•œ ์ ‘๊ทผ ๊ฐ€๋Šฅ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์— ์žˆ์ง€ ์•Š๋‹ค.
EIO
length๊ฐ€ 256๋ณด๋‹ค ํฌ๋‹ค.
EIO
buffer๋ฅผ ๋‚œ์ˆ˜ ๋ฐ์ดํ„ฐ๋กœ ๋ฎ์–ด์“ฐ๋ ค๋Š” ๋™์•ˆ ๋ช…์„ธ๋˜์–ด ์žˆ์ง€ ์•Š์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.
ENOSYS
์ด ํ•จ์ˆ˜ ๊ตฌํ˜„์— ํ•„์š”ํ•œ getrandom(2) ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ด ์ปค๋„ ๋ฒ„์ „์—์„œ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค.

VERSIONS

glibc 2.25์—์„œ getentropy() ํ•จ์ˆ˜๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ๋‹ค.

CONFORMING TO

์ด ํ•จ์ˆ˜๋Š” ๋น„ํ‘œ์ค€์ด๋‹ค. OpenBSD์—๋„ ์ด ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

NOTES

getentropy() ํ•จ์ˆ˜๋Š” getrandom(2)์„ ์ด์šฉํ•ด ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.

glibc ๋ž˜ํผ๊ฐ€ getrandom(2)๋ฅผ ์ทจ์†Œ์ ์œผ๋กœ ๋งŒ๋“ค์ง€๋งŒ getentropy()๋Š” ์ทจ์†Œ์ ์ด ์•„๋‹ˆ๋‹ค.

getentropy()๋Š” <sys/random.h>์—๋„ ์„ ์–ธ๋˜์–ด ์žˆ๋‹ค. (์ด ํ—ค๋” ํŒŒ์ผ์—์„œ ์„ ์–ธ์„ ์–ป๋Š” ๋ฐ์—๋Š” ์–ด๋–ค ๊ธฐ๋Šฅ ํ™•์ธ ๋งคํฌ๋กœ๋„ ์ •์˜๋˜์–ด ์žˆ์„ ํ•„์š”๊ฐ€ ์—†๋‹ค.)

์‹œ์Šคํ…œ์ด ๋ฐฉ๊ธˆ ๋ถ€ํŒ…ํ•˜์—ฌ ์ปค๋„์ด ์—”ํŠธ๋กœํ”ผ ํ’€์„ ์ดˆ๊ธฐํ™” ํ•  ๋‚œ์ˆ˜์„ฑ์„ ์•„์ง ์ถฉ๋ถ„ํžˆ ์ˆ˜์ง‘ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด getentropy() ํ˜ธ์ถœ์ด ๋ธ”๋ก ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์‹œ๊ทธ๋„์„ ์ฒ˜๋ฆฌํ•˜์—ฌ๋„ ๊ณ„์† ๋ธ”๋ก ํ•˜๊ฒŒ ๋˜๋ฉฐ ์—”ํŠธ๋กœํ”ผ ํ’€์ด ์ดˆ๊ธฐํ™” ๋˜๊ณ  ๋‚˜์„œ์•ผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋œ๋‹ค.

SEE ALSO

getrandom(2), urandom(4), random(7)


2017-09-15

โš ๏ธ **GitHub.com Fallback** โš ๏ธ