Hardware RNG: Difference between revisions

From chaoswiki
Jump to navigation Jump to search
(Erste Version (noch nicht released))
 
(Rausch Links)
 
(7 intermediate revisions by the same user not shown)
Line 14: Line 14:
=== Bauteile ===
=== Bauteile ===
==== Microcontroller ====
==== Microcontroller ====
Kandidaten:
* Microchip
** [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010172 PIC16C765]:<small>
**: 14336 Byte Programm Speicher
**: 256 Byte RAM
**: 33 I/O Ports
**: 8 A/D 8bit
**: Preis: ca. 5 EUR</small>
** [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010280 PIC18F2550]:<small>
**: 32768 Byte Programm Speicher
**: 2048 Byte RAM
**: 256 Byte EEPROM Speicher
**: 23 I/O Ports
**: 10 A/D 10bit
**: Preis: ca. 8 EUR</small>
** [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010300 PIC18F4550]:<small>
**: 32768 Byte Programm Speicher
**: 2048 Byte RAM
**: 256 Byte EEPROM Speicher
**: 34 I/O Ports
**: 12 A/D 10bit
**: Preis: ca. 8 EUR</small>

* Atmel
** [http://www.atmel.com/dyn/products/product_card.asp?part_id=2573 AT43USB355]:<small>
**: 24 KByte Programm Speicher
**: 1 KByte RAM
**: 27 I/O Ports
**: 12 A/D 10bit (not shared)
**: Preis: ca. 6 EUR</small>
** [http://www.atmel.com/dyn/products/product_card.asp?part_id=3556 AT76C713]:<small>
**: 16 KByte Programm Speicher (flüchtig)
**: 8 KByte RAM
**: 40 I/O Ports
**: Preis: nicht verfügbar </small>
** [http://www.atmel.com/dyn/products/product_card.asp?part_id=3479 AT89C5131A-M]:<small>
**: 32 KByte Programm Speicher + 8 KByte Bootloader
**: 1280 Byte RAM
**: 34 I/O Ports
**: Preis: nicht verfügbar</small>
** [http://www.atmel.com/dyn/products/product_card.asp?part_id=2890 AT89C5132]:<small>
**: 64 KByte Programm Speicher + 4 KByte Bootloader
**: 2304 Byte RAM
**: 44 I/O Ports
**: 2 A/D 10bit (not shared)
**: Preis: ca. 14 EUR</small>

* AMD
** [http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330_8579_8580%5E8587,00.html Am186 CU]:<small>
**: Kein interner Speicher
**: 48 I/O Ports
**: Preis: unbekannt (scheint schwer zu bekommen sein)</small>

* Texas Instruments
** [http://focus.ti.com/docs/prod/folders/print/tusb3210.html TUSB3210]:<small>
**: Ich bin noch nicht durch die Documtentation durchgestiegen, was RAM/ROM ist
**: 32 I/O Ports
**: Preis: ca 5 EUR</small>

* Cypress
** [http://www.cypress.com/portal/server.pt?space=CommunityPage&control=SetCommunity&CommunityID=209&PageID=259&fid=16&rpn=CY7C63513 CY7C63413]:<small>
**: 8 KByte Programm Speicher
**: 256 Byte RAM
**: 32 I/O Ports
**: Preis: ca 4 EUR</small>
** [http://www.cypress.com/portal/server.pt?space=CommunityPage&control=SetCommunity&CommunityID=209&PageID=259&fid=16&rpn=CY7C639xx CY7C63913]:<small>
**: 8 KByte Programm Speicher
**: 256 Byte RAM
**: 36 I/O Ports (nicht alle zusammen mit USB nutzbar)
**: Preis: ca 3 EUR aber im Moment nicht lieferbar</small>

* STMicroelectronics
** [http://www.st.com/stonline/products/literature/ds/9202/upsd3254a.htm uPSD3254A-40U6]:<small>
**: 256 KByte + 32 KByte Programm Speicher
**: 32 KByte RAM
**: 46 I/0 Ports
**: Preis: ca 13 EUR</small>
** [http://www.st.com/stonline/products/literature/ds/10976/upsd3422e.htm uPSD3422E-40U6]:<small>
**: 64 KByte + 32 KByte Programm Speicher
**: 4 KByte RAM
**: 46 I/0 Ports
**: Preis: ca 10 EUR</small>
** [http://www.st.com/stonline/products/literature/ds/10976/upsd3422e.htm uPSD3433EV-40U6]:<small>
**: 128 KByte + 32 KByte Programm Speicher
**: 8 KByte RAM
**: 46 I/0 Ports
**: Preis: ca 10 EUR</small>
** [http://www.st.com/stonline/products/literature/ds/10976/upsd3422e.htm uPSD3434E-40U6]:<small>
**: 256 KByte + 32 KByte Programm Speicher
**: 8 KByte RAM
**: 46 I/0 Ports
**: Preis: ca 13 EUR</small>

* Freescale
** [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC9S12UF32&nodeId=0162468636K100 MC9S12UF32PU]:<small>
**: 32 KByte Programm Speicher
**: 3,5 KByte RAM
**: 73 I/O Ports
**: Preis: ca 10 EUR</small>
** [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=68HC908BD48&nodeId=016246844976638634 MC68HC908BD48]:<small>
**: 48 KByte Programm Speicher
**: 1 KByte RAM
**: 32 I/O Ports
**: 6 A/D 8bit
**: Preis: ca 5 EUR</small>

==== Rauschen ====
Seiten mit Rausch-Schaltkreisen:
* http://willware.net:8080/hw-rng.html
* http://www.cryogenius.com/hardware/rng/
* http://www.elecdesign.com/Articles/Index.cfm?AD=1&ArticleID=6356
* http://www.web-ee.com/Schematics/Noise%20Generator/
* http://www.ciphersbyritter.com/NOISE/NOISRC.HTM


<br>
<br>
Line 21: Line 134:
[[User:nobody|nobody_su]]<br>
[[User:nobody|nobody_su]]<br>
[[User:seto|seto]]<br>
[[User:seto|seto]]<br>

<br>
== Links ==

* Eine Anleitung für ein PIC USB-Board [http://www.create.ucsb.edu/~dano/CUI/]
* Eine Seite mit Analysen von True (hardware) RNGs [http://www.robertnz.net/rng_rep.htm]

Latest revision as of 22:24, 22 September 2005

Status

Momentan ist das Projekt noch in der frühen Planungsphase.
Momentan suche ich nach geeigneten Kontrollern als Basisbaustein. (Djingis Kan)


Der Plan

Es geht darum einen hardware Zufallsgenerator zu bauen, der auf echtem physikalischem Zufall beruht.
Das ganz soll per USB an jedem Rechner anschließbar sein. Es soll eine Basisplatine entwickelt werden, auf die verschiedene Module mit den eigentlichen Zufallsgeneratoren gesteckt werden können. (Momentan sind 4 Slots geplant)
Zeil ist es, dass Programme die Daten ohne weitere Nachbearbeitung als hochqualitative Zufallszahlen verwenden können. Dafür ist es notwendig eine gewisse Preprocessing-Power im Zufallsgenerator zu haben, dafür erscheint es sinnvoll einen Microprozessor mit integriertem USB-Interface als Basis-Baustein für das System zu wählen.

Bauteile

Microcontroller

Kandidaten:

  • Microchip
    • PIC16C765:
      14336 Byte Programm Speicher
      256 Byte RAM
      33 I/O Ports
      8 A/D 8bit
      Preis: ca. 5 EUR
    • PIC18F2550:
      32768 Byte Programm Speicher
      2048 Byte RAM
      256 Byte EEPROM Speicher
      23 I/O Ports
      10 A/D 10bit
      Preis: ca. 8 EUR
    • PIC18F4550:
      32768 Byte Programm Speicher
      2048 Byte RAM
      256 Byte EEPROM Speicher
      34 I/O Ports
      12 A/D 10bit
      Preis: ca. 8 EUR
  • Atmel
    • AT43USB355:
      24 KByte Programm Speicher
      1 KByte RAM
      27 I/O Ports
      12 A/D 10bit (not shared)
      Preis: ca. 6 EUR
    • AT76C713:
      16 KByte Programm Speicher (flüchtig)
      8 KByte RAM
      40 I/O Ports
      Preis: nicht verfügbar
    • AT89C5131A-M:
      32 KByte Programm Speicher + 8 KByte Bootloader
      1280 Byte RAM
      34 I/O Ports
      Preis: nicht verfügbar
    • AT89C5132:
      64 KByte Programm Speicher + 4 KByte Bootloader
      2304 Byte RAM
      44 I/O Ports
      2 A/D 10bit (not shared)
      Preis: ca. 14 EUR
  • AMD
    • Am186 CU:
      Kein interner Speicher
      48 I/O Ports
      Preis: unbekannt (scheint schwer zu bekommen sein)
  • Texas Instruments
    • TUSB3210:
      Ich bin noch nicht durch die Documtentation durchgestiegen, was RAM/ROM ist
      32 I/O Ports
      Preis: ca 5 EUR
  • Cypress
    • CY7C63413:
      8 KByte Programm Speicher
      256 Byte RAM
      32 I/O Ports
      Preis: ca 4 EUR
    • CY7C63913:
      8 KByte Programm Speicher
      256 Byte RAM
      36 I/O Ports (nicht alle zusammen mit USB nutzbar)
      Preis: ca 3 EUR aber im Moment nicht lieferbar
  • STMicroelectronics
    • uPSD3254A-40U6:
      256 KByte + 32 KByte Programm Speicher
      32 KByte RAM
      46 I/0 Ports
      Preis: ca 13 EUR
    • uPSD3422E-40U6:
      64 KByte + 32 KByte Programm Speicher
      4 KByte RAM
      46 I/0 Ports
      Preis: ca 10 EUR
    • uPSD3433EV-40U6:
      128 KByte + 32 KByte Programm Speicher
      8 KByte RAM
      46 I/0 Ports
      Preis: ca 10 EUR
    • uPSD3434E-40U6:
      256 KByte + 32 KByte Programm Speicher
      8 KByte RAM
      46 I/0 Ports
      Preis: ca 13 EUR
  • Freescale
    • MC9S12UF32PU:
      32 KByte Programm Speicher
      3,5 KByte RAM
      73 I/O Ports
      Preis: ca 10 EUR
    • MC68HC908BD48:
      48 KByte Programm Speicher
      1 KByte RAM
      32 I/O Ports
      6 A/D 8bit
      Preis: ca 5 EUR

Rauschen

Seiten mit Rausch-Schaltkreisen:


Wer macht mit

Djingis Kan
nobody_su
seto


Links

  • Eine Anleitung für ein PIC USB-Board [1]
  • Eine Seite mit Analysen von True (hardware) RNGs [2]