เชื่อมต่อ ADC เข้ากับแหล่งกำเนิดเสียงรบกวนของฮาร์ดแวร์และใช้ซอฟต์แวร์เพื่อ "ทำให้ขาว" ตัวเลขสุ่มหากจำเป็น
นี่คือโครงการที่ใช้ AVR ซึ่งทำเช่นนี้: เครื่องสร้างจำนวนสุ่มพกพาขนาดเล็กของ Leon (mPRNG)
คุณสามารถใช้เสียงของอินพุตแบบอะนาล็อกที่มีสายกราวด์หรือ " เซ็นเซอร์อุณหภูมิภายใน " ขึ้นอยู่กับความปลอดภัยของการเข้ารหัสที่ต้องใช้รหัสลับแทนการใช้ฮาร์ดแวร์ภายนอก
ปรับปรุง : ผมเขียนโปรแกรมสำหรับ Arduino ที่ใช้จับเวลาชิปที่เป็นแหล่งเอนโทรปี (ADC หันออกจะไร้ประโยชน์เพราะมีเสียงดังบิตจะถูกตัดทอน) และแรงบันดาลใจในการสร้างห้องสมุดเอนโทรปี
ในทั้งสองกรณีการสุ่มนั้นไม่ได้มาจากค่าอุณหภูมิซึ่งเปลี่ยนแปลงอย่างช้าๆ แต่จากบิตที่สำคัญน้อยที่สุดซึ่งแตกต่างกันแบบสุ่มจากการอ่านหนึ่งไปยังอีก ฉันอ่านค่าหลาย ๆ ครั้งหนึ่งครั้งสำหรับแต่ละบิตของเอาต์พุตบิตการเลื่อนและ XORing ด้วยการอ่านก่อนหน้า XOR บิตสุ่มอย่างแท้จริงด้วยบิต uncorrelated รักษาแบบสุ่มดังนั้นการสุ่มกระจายไปทั่วทุกบิตและกลายเป็นเสียงสีขาวจริง อัตราบิตของคุณจะไม่สูงมากเนื่องจากคุณจะได้รับหนึ่งบิตต่อการได้มาซึ่งเวลาหรือรอบการจับเวลา ด้วยวิธีการจับเวลาฉันได้รับประมาณ 64 บิต / วินาที