<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Random on YuuuuuuYu</title><link>https://4d4cat.com/tags/random/</link><description>Recent content in Random on YuuuuuuYu</description><generator>Hugo -- 0.147.2</generator><language>ko-KR</language><lastBuildDate>Tue, 26 Aug 2025 16:33:46 +0900</lastBuildDate><atom:link href="https://4d4cat.com/tags/random/index.xml" rel="self" type="application/rss+xml"/><item><title>Difference between /dev/random and /dev/urandom</title><link>https://4d4cat.com/posts/2023/difference-between-random-urandom/</link><pubDate>Thu, 28 Dec 2023 17:56:00 +0900</pubDate><guid>https://4d4cat.com/posts/2023/difference-between-random-urandom/</guid><description>&lt;blockquote>
&lt;p>** 아래 내용은 GPT4 기반으로 정리했습니다. **&lt;/p>&lt;/blockquote>
&lt;h2 id="jvm-실행-옵션-중-djavasecurityegd-가-의미하는게-무엇인가">jvm 실행 옵션 중 &lt;code>Djava.security.egd&lt;/code> 가 의미하는게 무엇인가&lt;/h2>
&lt;p>&lt;code>Djava.security.egd&lt;/code> 옵션은 Java Virtual Machine(JVM)에서 암호화 작업을 위해 사용하는 엔트로피 소스를 지정하는 데 사용됩니다.
EGD는 Entropy Gathering Daemon의 약자로, 시스템에서 무작위성(엔트로피)을 수집하는 메커니즘을 가리킵니다.&lt;/p>
&lt;h3 id="엔트로피란">엔트로피란?&lt;/h3>
&lt;p>엔트로피는 무작위성의 정도를 나타내며, 암호화 작업에서 매우 중요합니다.
충분한 엔트로피가 없으면 암호화 알고리즘이 예측 가능해져 보안이 약화될 수 있습니다.&lt;/p>
&lt;h3 id="djavasecurityegd-옵션의-역할">&lt;code>Djava.security.egd&lt;/code> 옵션의 역할:&lt;/h3>
&lt;ul>
&lt;li>이 JVM 옵션을 사용하여 애플리케이션이 엔트로피를 수집할 소스를 지정할 수 있습니다.&lt;/li>
&lt;li>예를 들어, Linux 시스템에서는 &lt;code>/dev/random&lt;/code> 또는 &lt;code>/dev/urandom&lt;/code> 파일을 사용하여 엔트로피를 수집할 수 있습니다.&lt;/li>
&lt;li>&lt;code>/dev/random&lt;/code>은 블로킹 모드로 운영되어 엔트로피 풀이 충분할 때만 데이터를 제공하는 반면, &lt;code>/dev/urandom&lt;/code>은 비블로킹이며 더 빠르지만 엔트로피가 낮을 수 있습니다.&lt;/li>
&lt;/ul>
&lt;h3 id="옵션-사용-예">옵션 사용 예:&lt;/h3>
&lt;p>&lt;code>-Djava.security.egd=file:/dev/urandom -jar your-application.jar&lt;/code>&lt;/p></description></item></channel></rss>