Forum: Mikrocontroller und Digitale Elektronik Wissenssammlung DS1955 Java™-powered cryptographic iButton


von iButtonFan (Gast)


Lesenswert?

In meinem Fundus befindet sich ein Dallas DS1955B-PB4#
Java™-powered cryptographic iButton (64kB ROM, 6kB to 134kB NV RAM)

http://de.mouser.com/Search/Refine.aspx?Keyword=ds195
http://www.mouser.com/ds/2/256/DS1954-195843.pdf
http://www.mouser.com/ds/2/256/DS1955-195911.pdf
http://www.mouser.com/ds/2/256/DS1957-202713.pdf
for "internal distribution only"

Bei Mouser sind folgende gelistet, aber abgekündigt:
DS1955-400 DS1955-401 DS1955-402 DS1955B+PB3 DS1955B-600 DS1955B-PB1 
DS1955B-PB2 DS1955BPB3
DS1955B-PB4 DS1955B-PB4+ DS1955B-PB5+ DS1955B-PSD DS1955B-WB1 
DS1955B-WB2 DS1955B-WB3
DS1955B-WB4 DS1955B-WSD

The Java iButton firmware, which includes a Java virtual machine, runs 
on a single, stateof-the-art silicon chip. The Java iButton

contains:
¨ an 8051-compatible microcontroller DS83C960-Prozessor,
¨ a protected real-time clock,
¨ a high-speed modular exponentiation accelerator for large integers
  up to 1024 bits in length,
¨ 64 Kbytes of ROM memory with preprogrammed firmware,
¨ 6 Kbytes of non-volatile RAM (NVRAM) for storage of critical data,
¨ input and output buffers with the standard iButton 1-Wire® “front-end”



Leider scheint das Teil sehr geheime Fähigkeiten zu besitzen, denn man 
findet fast gar nichts darüber. Maxim schweigt sich aus, verkauft ihn 
aber (auch DS1955B-PB5#, DS1955B-PB6#, DS1955B-PB8#, DS1955B-PB9#). In 
Archiven findet man nur andeutungsweise was.

In alten Versionen der AppNote155 wird er kurz erwähnt:
pdfserv.maxim-ic.com/arpdf/AppNotes/app155.pdf
Das fängt beim Familycode an, laut App155 ist er 96, meiner hat aber 46 
(das liegt vielleicht daran, dass es die B-Version ist).

Es gibt einen ähnlichen DS1954 (FC 0x16) und DS1957 (was ist mit 
DS1956?):
DS19540-006 DS19540-40P DS19540-E00 DS19540-E01 DS19540-I00 DS19540-I01 
DS1954-41C DS1954B-000 DS1954B-004 DS1954-I01 DS1954-I16

DS1954-I1A DS1954L-F5 DS19540-401
DS1957-400 DS1957-401 DS1957B-406 DS1957B-408 DS1957B-40T DS1957B-W08
• Single-chip, physically secure coprocessor
for non-secure host
• Arithmetic accelerator executes 1024-bit
public key cryptography in less than 1 second
• Unresettable True Time Clock self-imposes
expiration dates and date/time stamping
• Durable stainless steel case clearly shows
visual evidence of physical tampering
• 134 kbytes NV SRAM zeroes itself in
response to tampering or cooling below -50°C
• 64 kbytes of ROM stores unalterable
validated firmware as Software ICs


Ab und zu tauchen die Sun Java-Ringe auf, das sind u.a. 
DS1955-401/RINGxxx, wobei xxx eine der 20 Ringgrößen von 45 - 140 ist 
(45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 105, 110, 115, 120, 
125, 130, 135, 140).

Eine große Bitte: wer irgendetwas zu dem Thema was weiß oder einen 
dieser Teile eingesetzt hat, möge das hier kundtun.

von Rechi (Gast)


Lesenswert?

Hi,

ich kann dir das Einsatzgebiet der iButtons verraten.
Wenn du Infos willst, nimm Kontakt mit mir auf!

von Marc S. (marc_s86)


Lesenswert?

es gibt da nicht nur ein einsatz Gebiet:

- Gastronomie, zur Identifizierung des personals an der kasse
- Taxi Geschäft, zur Identifizierung des fahrers am Taxameter und zur 
Datenübertragung an eine Auswertungs software
- als dongle um software frei zu schalten
- die Temperatur logger ibuttons werden gern verwendet um festzustellen 
wann eine frau fruchtbar ist
- ...

wofür  dieser spezielle ibutton gut ist weiß ich nicht das könntest du 
hier mal öffentlich kund tun rechi, kontaktieren kann man dich nämlich 
nicht

von chris (Gast)


Lesenswert?

RSA verschlusselung sowie Zahlungssystem sind Haupteinsatzgebiet. Der 
i-button ist fips 190 zertifiziert und millionenfach in usa und eu 
(einigen 100k) im einsatz.

Auch interessant ist, dass der Takt stark Temperatur abhängig sowie 
durch Zufallsgenerator definiert ist.

Und nein, es läuft kein Java darauf, aber es wurde Dallas Semiconductor 
eine Java Lizenz geschenkt sowie beauftragt ein RFC für Java card zu 
entwickeln, damit ihr vm mit Java compatibel wird, so ein abgesecktes 
Java 1.1
Wofür es dann einen Compiler gibt welcher die class Dateien decompiliert 
und in das vm des Dallas semiconductor I-token übersetzt.
Entwickelt wurde der I-token für die US post,
Und der 5032 50mips Kern war damals der einzige uc inkl grossen flash 
und SRAM welcher
Ohne crypto coprozessor als cots für sowas vorhanden war, es musste nur 
ein unkalibrierter ringosc dazudesignt werden, welcher durch ext 
uhrenquarz auch als temp Sensor arbeitet, in SW und bei tiefen 
Temperaturen das sram mit random Werten fullt. Temperatur wurde auf -50 
grad festgelegt, mit 25‰ Toleranz.
CPU sowie timer arbeitet mit 32khz xtal, kann aber auch auf ring OSC 
umgeschaltet werden.
Ring OSC lief mit 2-6mhz Nominal bei 20 Grad, und wenn cpu von ring OSC 
getaktet, wird in unbestimmten Zeiten der Ring OSC zwischen 1mhz und 
12mhz umgeschaltet, soweit bekannt in 6 Intervallen. One wire und 
ibutton und andere i-token kamen dann erst viel später.

von Rechi (Gast)


Lesenswert?

Hallo,

ich habe hier einen DS1955B#PB9
Ich möchte den gerne auslesen leider bekomme ich beim OneWireViewer nur 
die Desciption angezeigt. Sonst keine weiteren Reiter. Gibt es da noch 
andere Reader für diese Type?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.