ฉันต้องการบริการเว็บตัวสร้างหมายเลขสุ่มที่แท้จริง [ปิด]


10

Random.org มอบบิตสุ่มฟรี 200k (เฉพาะจำนวนเต็ม 6250 32- บิตเท่านั้น!) จากโลกอนาล็อก ( เทียบกับ ) ต่อ IP ต่อวัน

ไม่มีใครรู้ว่าบริการเว็บทางเลือกที่ให้บิตสุ่มตามความต้องการมากขึ้นต่อวัน?

(การจ่ายเงินจะโอเคตราบใดที่ราคา "ภายในความคาดหวัง" ของ 1,000 × 1024 บิตต่อ usd) (ค่าบริการจ่ายแบบสุ่มของ random.org 100 ×ราคานี้)


9
คำถามที่ใหญ่กว่าคือ "ทำไม" คุณต้องการตัวสร้างตัวเลขแบบสุ่ม "แท้จริง" หรือไม่?
Darknight

5
ไม่มีตัวสร้างแบบสุ่มที่แท้จริงในซอฟต์แวร์บริสุทธิ์ คุณสามารถเข้าใกล้ตอนท้ายของวันมันจะไม่ถูกสุ่มอย่างแท้จริง
Ramhound

10
คุณต้องการอะไร ถ้ามันเป็นเกมหรืออะไรทำนองนั้นการสุ่มหลอกก็ปกติดีพอ หากเป็นการเข้ารหัสคุณไม่ควรใช้บริการบนเว็บ คุณต้องอธิบายว่ามันมีไว้เพื่ออะไรก่อนที่เราจะสามารถชี้แนะแนวทางแก้ไข
Michael Kohne

4
ไปเลย! [webservice] public int GetRandomNumber() { return 4; // rfc 1149.5 }. เครดิต: xkcd.com/221
Homde

3
ขอโทษนะครับคุณต้องการซื้อจำนวนเต็มไหม? เรามีเฉพาะจำนวนเต็มช่วงฟรีที่ดีที่สุด
Rein Henrichs

คำตอบ:


25

บางทีอันนี้

http://qrng.physik.hu-berlin.de/

จากเว็บไซต์:

เราให้บริการตัวสร้างตัวเลขสุ่มจำนวนควอนตัม (QRNG) ตามการสุ่มควอนตัมของโฟตอนมาถึง มันสัญญาว่าจะพิสูจน์คุณภาพทางสถิติในระยะยาวความเร็วและความสามารถในการจ่าย การออกแบบของเราสร้างคุณภาพใหม่ในแง่ที่ว่ามีอัตราบิตสูงกว่าโซลูชันก่อนหน้านี้ที่เปิดเผยต่อสาธารณะ สิ่งนี้เป็นไปได้ด้วยการใช้ประโยชน์จากเครื่องมือจับเวลาโฟตอนล่าสุดและการประมวลผลข้อมูลที่ทันสมัยในฮาร์ดแวร์

นอกเหนือจากการให้ความเร็วสูง (สูงถึง 150 Mbits / s ผ่าน USB) อัลกอริทึมหลังการประมวลผลที่ใช้กับข้อมูลดิบจะขึ้นอยู่กับการคาดการณ์ที่มั่นคงจากทฤษฎีข้อมูลซึ่งรับประกันการอนุรักษ์แบบสุ่ม วิธีนี้ช่วยให้สามารถใช้หมายเลขสุ่มที่ส่งมอบในรูปแบบการเข้ารหัสที่ปลอดภัยแบบไม่มีเงื่อนไข
[... ]
นโยบายการเข้าถึง
ไม่มีการส่งข้อมูลที่ให้บริการมากกว่าหนึ่งครั้งไม่ให้ผู้ใช้รายเดียวหรือข้าม> ผู้ใช้อิสระ การใช้บริการฟรี แต่ต้องลงทะเบียน


1
(0.o)?! Egad! ฉันคิดว่ามันเป็นเรื่องตลก แต่ไม่มีจริง ๆ อยู่ :) (+1) พบที่ดี
Darknight

4
-1 สำหรับคำตอบที่มีคุณภาพไม่ดี นี่อาจเป็นโซลูชันที่ยอดเยี่ยม แต่คุณไม่ได้ให้รายละเอียดเกี่ยวกับลิงก์ / บริการและฉันไม่สนใจที่จะอ่านลิงก์ทั้งหมดเพื่อหาข้อมูลสรุป เมื่อคำตอบเกี่ยวกับ P.SE ต้องการลิงค์โปรดให้ข้อมูลสรุปของโซลูชันที่คุณกำลังลิงก์ไป ฉันจะพิจารณาลบ downvote ของฉันหากคุณแก้ไขคำตอบของคุณ
Craige

4
@NimChimpsky - เพราะอะไร เพราะนั่นคือวิธีที่คุณเขียนคำตอบที่มีคุณภาพใน P.SE ba__friend ควรโพสต์คำอธิบายสั้น ๆ ของบริการสำหรับผู้ที่อ่านคำถามนี้ บางทีคำอธิบายอย่างรวดเร็ว / อ้างถึงวิธีการบริการสร้างมันเป็นตัวเลขสุ่ม
Craige

2
@Craige ฉันอัปเดตโพสต์ด้วยข้อความที่ตัดตอนมาจากเว็บไซต์
อดัมเลียร์

5
@NimChimpsky: เพราะ linkrot เกิดขึ้น
Jon Purdy

31

สิ่งที่คุณขอคือน้ำศักดิ์สิทธิ์และคุณปฏิเสธข้อเสนอแนะที่คุณใช้น้ำปกติ เหตุผลเดียวที่เลือกน้ำศักดิ์สิทธิ์เหนือน้ำคือศาสนา มี PRNG ที่เรียบง่ายและมีเมล็ดแบบสุ่มซึ่งไม่สามารถแยกความแตกต่างจากการสุ่มทางกายภาพที่แท้จริงโดยกระบวนการใด ๆ ที่ทราบ และระบบเหล่านี้มีที่ไม่ได้กำหนด

คอมพิวเตอร์ในโลกแห่งความเป็นจริงมีแหล่งกำเนิดของการสุ่มตัวอย่างทางกายภาพหลายแหล่ง ตัวอย่างเช่นซีพียู x86 ที่ทันสมัยมี 'TSC' ซึ่งวัดจำนวนรอบการเรียนการสอน (และทางอ้อมเวลาในการแก้ปัญหาที่หนึ่งในพันล้านวินาที

คุณสามารถจับภาพ TSC เมื่อแพ็กเก็ตเครือข่ายมาถึง บิตต่ำของ TSC จะขึ้นอยู่กับออฟเซ็ตที่แม่นยำระหว่าง crystal oscillator ซึ่งคูณด้วยอินเตอร์เฟสเครือข่ายและ crystal oscillator ที่รัน CPU นี่ขึ้นอยู่กับการแปรผันของอุณหภูมิโซนด้วยกล้องจุลทรรศน์ในผลึกควอทซ์ทั้งสองที่เชื่อว่าเป็นการสุ่มอย่างแท้จริง

ในทำนองเดียวกันคุณสามารถจับ TSC เมื่อข้อมูลมาจากฮาร์ดไดรฟ์ บิตต่ำจะขึ้นอยู่กับการไหลของอากาศปั่นป่วนระหว่างพื้นผิวฮาร์ดไดรฟ์และเคส นี่ก็เชื่อว่าเป็นการสุ่มอย่างแท้จริง

อัลกอริธึมที่รู้จักกันดีเช่นหนึ่งในเคอร์เนลที่ใช้ (พัฒนาโดย Theodore Ts'o จากการทำงานของ M. Matsumoto และ Y. Kurita) ใช้การถล่มเอฟเฟกต์เพื่อแปลงบิตที่ไม่แน่นอนเป็นจำนวนมาก ความแตกต่างเพียงอย่างเดียวระหว่างเอาท์พุทของอัลกอริธึมเหล่านี้ (สมมติว่าพวกมันถูก seeded อย่างถูกต้องโดยข้อมูล TSC) และเอาท์พุทของการสุ่มตัวอย่างทางกายภาพที่แท้จริงคือศาสนา - ไม่มีวิธีการใดที่รู้จัก ไม่มีการทดสอบว่าจะผ่านและอื่น ๆ จะล้มเหลว

ฉันได้พัฒนาเครื่องกำเนิดเลขสุ่มสำหรับการใช้คาสิโนออนไลน์ที่ได้รับการรับรองโดยอิสระ วิธีการเหล่านี้เป็นวิธีที่ใช้ในโลกแห่งความจริง


6
+1 สำหรับสามัญสำนึกตัวอย่างที่น่าสนใจและอุปมาน้ำศักดิ์สิทธิ์!
mikera


@ David, สวัสดี, โปรดอธิบายอย่างละเอียดเกี่ยวกับเรื่อง "ฉันได้พัฒนาเครื่องกำเนิดเลขสุ่มสำหรับการใช้คาสิโนออนไลน์" .. ?
Pacerier

มันไม่น่าสนใจ คาสิโนออนไลน์จ้างให้ฉันพัฒนา RNG สำหรับพวกเขาฉันทำและได้รับการรับรองโดย TST บริษัท รับรองชาวออสเตรเลีย
David Schwartz

13

ฉันยังไม่เข้าใจว่าทำไม PRNG เข้ารหัสลับไม่ดีพอสำหรับปัญหาของคุณ คุณสมบัติการกำหนดของ crypto-PRNG คือมันเป็นไปไม่ได้ (ด้วยจำนวนฮาร์ดแวร์ที่สมเหตุสมผล) เพื่อแยกความแตกต่างของเอาต์พุตจาก RNG ที่แท้จริง

นี่หมายความว่ามันดีพอสำหรับการจำลองหรือแอพพลิเคชั่นใด ๆ ที่ฉันสามารถคิดได้นอกเหนือจากการสร้างรหัสการเข้ารหัสหรือการเริ่มต้นการเข้ารหัส PRNG ของตัวเอง

ในทางกลับกันบริการเว็บ RNG ไม่สามารถใช้สำหรับ crypto ได้เช่นกัน

  1. คุณไม่สามารถพิสูจน์ได้ว่าพวกเขาเป็น PRNG จริงเพราะคุณไม่สามารถแยกความแตกต่างของพวกเขาออกจาก PRNG
  2. คุณต้องเชื่อใจผู้ให้บริการ
  3. ข้อมูลสุ่มจะถูกส่งถึงคุณผ่านช่องทางความปลอดภัยต่ำ ผู้โจมตีที่สามารถทำลาย PRNG ก็สามารถทำลาย SSL ได้เช่นกัน

ดังนั้นฉันจึงไม่สามารถนึกถึงการใช้งานครั้งเดียวที่ใครจะชอบ webservice RNG มากกว่า PRNG ที่ดี หากคุณต้องการตัวเลขสุ่มที่แท้จริงและปลอดภัยฉันไม่เห็นทางเลือกอื่นสำหรับการสร้างฮาร์ดแวร์ด้วยตัวเอง


ใช่ฉันไม่สามารถพิสูจน์ผลลัพธ์ที่จะสุ่มอย่างแท้จริง แต่ไม่ว่ามันยากที่จะไว้วางใจได้random.org/statistics คุณดูเหมือนจะถือว่าการรักษาความปลอดภัยเป็นหนึ่งในความต้องการของฉัน แต่ไม่ใช่ ฉันต้องการหมายเลขสุ่มเต็มสต็อป ไม่ใช่หมายเลขสุ่มและปลอดภัย (หากผู้โจมตีต้องการดักฟังรู้สึกฟรีมันจะไม่เจ็บ)
Pacerier

1
ไม่ใช่เรื่องยากที่จะเชื่อถือ PRNG ที่ได้รับการพิสูจน์ทางคณิตศาสตร์แล้วว่าการแยกความแตกต่างจาก RNG ที่แท้จริงนั้นจำเป็นต้องมีการแก้ปัญหาทางคณิตศาสตร์ที่ยากมาก
CodesInChaos

@CodeInChaos เป็นคาสิโนออนไลน์ปัญหาทางคณิตศาสตร์ที่ยากมาก? มันไม่ใช่ แต่มันต้องใช้การสุ่มอย่างแท้จริงที่คุณไม่คิดอย่างนั้นหรือ
Pacerier

2
ฉันไม่เห็นเหตุผลทางเทคนิคว่าทำไม PRNG ที่ดีบางครั้งได้รับเอนโทรปีของบิตที่แท้จริงไม่น่าจะเพียงพอสำหรับแม้แต่คาสิโนออนไลน์ อาจมีเหตุผลทางกฎหมายแต่ฉันคิดว่าในกรณีที่คุณต้องการสร้างการสุ่มที่แท้จริงของคุณในพื้นที่เพราะสิ่งนี้ให้โอกาสที่ดีกว่าในการพิสูจน์ว่าคุณกำลังใช้หมายเลขสุ่มจริง
CodesInChaos

8
+1 ฉันเห็นด้วยกับคุณโดยสิ้นเชิง หากคุณกำลังสร้างเกมที่ต้องการสร้างข้อมูลแบบสุ่มที่สมจริงแล้วคุณจะดีกว่าด้วย PRNG มากกว่าตัวสร้างตัวเลขสุ่ม ประการแรกมีข้อพิสูจน์ทางคณิตศาสตร์ว่ามันสร้างข้อมูลสุ่มทางสถิติที่เหมาะสมกับการแจกแจงความน่าจะเป็น ประการที่สองคุณสามารถเลือกการแจกแจงความน่าจะเป็นนั้น ประการที่สามคุณสามารถทดสอบใบสมัครของคุณได้อย่างแน่นอน ประการที่สี่คุณสามารถเลือกเมล็ดที่เริ่มต้นขึ้นเพื่อที่จะไม่ทำงานในลักษณะเดียวกันสองครั้ง โดยส่วนตัวแล้วฉันคิดว่า OP ไม่เข้าใจความหมายของการสุ่มหรือทำไมเขาถึงต้องการ

5

หลายปีที่ผ่านมาคุณสามารถเรียก SGI ของLavarandที่สร้างตัวเลขสุ่มโดยใช้รูปร่างหยดปัจจุบันและตำแหน่งของโคมไฟลาวาที่ดูจากเว็บแคม

แม้ว่ามันจะหายไปตอนนี้คุณสามารถสร้างเครื่องกำเนิดไฟฟ้าของคุณเองกับเว็บแคมและรหัสเปิดแหล่งที่มาจากคนดีที่LavaRnd (แก้ไข: ลงสำหรับบางเวลาขณะนี้. Wayback เครื่อง โครงการ Sourceforge ) ปรากฎว่าคุณไม่ต้องการหลอดลาวาเลย: เสียงที่หยิบมาจาก CCD ในขณะที่เว็บแคมถูกปิดผนึกไว้ในภาชนะที่ป้องกันแสงเป็นแหล่งที่ดีสำหรับการสร้างตัวเลขสุ่มแบบเข้ารหัสลับ

(ฉันรู้ว่านี่ไม่ใช่บริการที่คุณสามารถใช้ตอนนี้ แต่เพราะเคยเป็นเพราะมันเจ๋งมากและเพราะคุณสามารถสร้างบริการฟรีเกือบง่ายมากฉันคิดว่ามันคุ้มค่าที่จะเป็นคำตอบ)


แต่แน่นอนเมื่อเวลาผ่านไปเสียงรบกวน "แบบสุ่ม" ที่สร้างโดยเว็บแคมจะเหมาะกับการแจกแจงแบบปกติหรือไม่? ฉันไม่รู้ว่าต้องการให้ชัดเจนหรือไม่
Darknight

4
@Darknight: การกระจายจะทำอย่างไรกับการสุ่ม? เป็นไปได้ที่จะสร้างลำดับที่กำหนดขึ้นเพื่อให้ตรงกับการแจกแจงใด ๆ และเป็นไปได้ที่จะสุ่มตัวเลขให้พอดีกับการแจกแจงใด ๆ
David Thornley

2
@Darknight ตามที่ David ตั้งข้อสังเกตว่าในที่สุดตัวเลขที่เหมาะสมกับการแจกแจงแบบปกติจะไม่มีผลกับการสุ่มหรือไม่ หากคุณสนใจในสิ่งที่ต้องใช้เพื่อสร้างตัวสร้างตัวเลขสุ่มแบบเข้ารหัสลับ (หรือเข้ารหัสลับที่แข็งแกร่ง) พวก LavaRnd มีข้อมูลและลิงก์ "stat nerd" บนเว็บไซต์ของพวกเขาพร้อมกับความสัมพันธ์กับ LavaRnd
Matthew Frederick

อย่างจริงจังไม่มีทางที่จะสร้างมัทธิวได้อย่างง่ายดาย คุณกำหนดได้ง่ายเพียงใด?
Pacerier

2
@Pierier คุณพูดถูกว่า "ง่าย" เป็นเรื่องของมุมมอง วิธีนี้เป็นวิธีที่ง่ายถ้าคุณเข้าถึงเซิร์ฟเวอร์ของคุณและค้นหาเว็บแคมที่เหมาะสมไม่ต้องใช้เวลานาน - $ 10 "ซื้อทันที" บน ebay นั่นทำให้ติดกล้องได้ ดาวน์โหลดรวบรวมและใช้งานซอฟต์แวร์ฟรี และเพิ่มการโทรไปยังบริการในรหัสของคุณ ไม่ใช่เรื่องง่าย แต่ค่อนข้างง่ายราคาไม่แพงมากและให้การร้องขอไม่ จำกัด จำนวน
Matthew Frederick

1

เปิดการเชื่อมต่อ TCP ไปยังโฮสต์ / พอร์ตและนับจำนวนนาโนวินาทีที่ใช้ มีหมายเลขสุ่มของคุณ


ฉันหวังว่านี่ไม่ใช่วิธีที่คุณสร้างตัวเลขสุ่ม
Craige

9
ประเด็นของคำตอบของฉัน (ประชดประชันอย่างอ่อนโยน) คือเอนโทรปีในเวลาที่แพ็คเก็ตใช้ในการเดินทางมีค่ามากกว่าจำนวน "สุ่ม" ซึ่งเอนโทรปีที่คุณเชื่อถือกับเซิร์ฟเวอร์บุคคลที่สาม
.. GitHub หยุดช่วยน้ำแข็ง

5
@Pacerier: ไม่มีใครฉลาดที่จะเขียน crypto ของตัวเองยกเว้นว่าพวกเขาเป็นผู้เชี่ยวชาญ มันแตกต่างจากการส่งข้อความธรรมดาของคุณไปยังบริการเว็บและรับการเข้ารหัสกลับ ในทำนองเดียวกันคุณอาจไม่ต้องการลองออกแบบระบบสุ่มควอนตัมของคุณเอง แต่การส่งหมายเลขสุ่มให้คุณผ่าน HTTP นั้นไม่น่าเชื่อถือ
David Thornley

1
@Pierier แต่คุณก็ยังไม่ได้แสดงเหตุผลว่าทำไมการเลือกใช้ PRNG ในพื้นที่ด้วยการฉีดเอนโทรปีเป็นครั้งคราว (จากแหล่งเอนโทรปีในพื้นที่) เป็นไปไม่ได้
CodesInChaos

1
@ นายกรัฐมนตรี: เชื่อฉันในสิ่งนี้: คุณไม่จำเป็นต้องใช้ตัวเลขสุ่มของแท้สำหรับการจำลองเศรษฐศาสตร์ เครื่องกำเนิดไฟฟ้าแบบหลอกที่ดี (หรือเสมือน - ถ้าคุณสนใจเกี่ยวกับการแจกแจงแบบสม่ำเสมอ) จะเพียงพอ ปัญหาอยู่ที่อื่น (ตัวอย่างเช่น: คุณต้องการให้ตัวเลขไม่เกี่ยวข้องกันในหลาย ๆ มิติ - คุณจะรู้ได้อย่างไรว่าเว็บเซอร์ที่คุณใช้แม้แต่คนที่รบกวนจิตใจเพื่อตรวจสอบว่าตัวเลขของพวกเขาเติมเต็มพื้นที่ 20 มิติได้อย่างไร)
quant_dev

1

นี่คือเครื่องกำเนิดไฟฟ้าแบบควอนตัมตัวอื่นที่มีส่วนที่เหลือ api ไม่น้อยกว่า:

http://photonics.anu.edu.au/qoptics/Research/qrng.php

นักวิจัยที่ ANU กำลังสร้างตัวเลขสุ่มจริงจากแหล่งควอนตัมทางกายภาพ เราทำสิ่งนี้โดยการแยกลำแสงเป็นสองลำจากนั้นทำการวัดกำลังงานในแต่ละลำแสง เนื่องจากแสงถูกคำนวณปริมาณความเข้มของแสงในแต่ละลำแสงจึงผันผวนตามค่าเฉลี่ย ความผันผวนเหล่านั้นเนื่องจากในที่สุดจะสูญญากาศควอนตัมสามารถแปลงเป็นแหล่งที่มาของตัวเลขสุ่ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.