Hey,
ich wollte fragen, ob man eigentlich mit jedem Smart-Card Reader Karten
so beschreiben kann, dass man damit Smart Card Applikationen enwickeln
kann, oder ob jeder Smart Card Hersteller wie z.B. die für die BASIC -
SmartCard da spezielle Reader/Writing anbieten und ein normaler die
Befehle für die Programmierung garnicht unterstützt.
Gruße
Seb
Wenn man nach Windows und Smart Card Reader sucht, dann findet man
einige Treffer dazu. Ich habe keine Ahnung davon, aber es sieht so aus,
als ob die Smart Card Reader herstellerunabhängig angesprochen werden
können. Es gibt dafür eine allgemein-gültige Schnittstelle bzw. einen
allgemein-gülten Weg, um mit den Geräten zu kommunizieren.
Such dir nach quelloffenen Beispielen und finde die Methode/Funktion,
wie die Geräte z.B. enumeriert werden.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa379473(v=vs.85).aspx
Ich waer mir da nicht so sicher. Falls ein gemeinsames Interface
existiert, so waere das moeglicherweise das kleinste Gemeinsame. Heisst
mit der Karte des Herstellers des Reader kann man moeglichwerweise mehr
machen.
Marno schrieb:> Wenn man nach Windows und Smart Card Reader sucht, dann findet man> einige Treffer dazu. Ich habe keine Ahnung davon, aber es sieht so aus,> als ob die Smart Card Reader herstellerunabhängig angesprochen werden> können. Es gibt dafür eine allgemein-gültige Schnittstelle bzw. einen> allgemein-gülten Weg, um mit den Geräten zu kommunizieren.>> Such dir nach quelloffenen Beispielen und finde die Methode/Funktion,> wie die Geräte z.B. enumeriert werden.>> http://msdn.microsoft.com/en-us/library/windows/de...
Naja, also es geht mir ja nicht darum normale Anwendungen in meiner
Software anzusprechen sondern eigene Anwendungen bzw. Applications, so
wie sich das wohl bei Smartkarten nennt, zu entwickeln. Mich wundert,
dass dieses Thema anscheinend zumindest so wenig bekannt ist, also
generell im Internet.
welchen legalen und sinnvollen Einsatzzweck soll denn so eine selber
programmierte Smartcard für den Hobbyisten bringen???
und nochmal: such nach Goldwafer
dass man Smartcard nicht "per default" programmieren kann, liegt ja wohl
auf der hand: es wäre eine katastrophe wenn das einfach ginge.. (z.b.
bei kreditkarten, handy-sim usw.)
Fuer die zweck wo man selber smartcards mit seinem Produkt kombinieren
woll, z.B. fuer user-settings, kann man I2C smartcards kaufen. Die
werden von verschiedene marken angeboten, werden gleich wie einen
I2C-memory chip angesteuert. Karten werden weisz geliefert und kann man
bedrucken oder bedrucken lassen.
http://www.smartcardworld.com/ gibt verschiedene beispiele. Oder suche
ST14C02
Es gibt auch karten die mehr funktionen haben, zB eine pin-code usw.
Aber die basis-karten brauchen das oft nicht.
Ich weisz ich das vor einige Jahren die ESSO-sparkarte einfach zu
benutzen war ohne pin-code als 256-byte i2c memory, aber ich weisz nicht
ob das noch so ist. Und regelmassig siehe ich die noch als
persoenliche-info karte die man bekommt beim eintritt einer Messe
Oh, und ich weisz was du meinst - wenn man nach die smartcards im
internet sucht dann findet man viele leuten die nur denken an illegale
smartcard-kopiers usw.
Patrick
Du musst anders vorgehen: Abhängig davon, welche Prozessorkarte du hast
(hier sind wohl keine Speicherkarten bzw. i2c gemeint) und einschränkend
welche Software bereits drauf ist (du fragtest nach Basic, es gibt auch
Java-Karten, sonstige OS, etc) brauchst du eine passende
Entwickleroberfläche. (libs, Speicherstruktur etc.)
Diese Oberfläche schiebt in der egel deine app auch auf die Karte und
erwartet bestmmte Sopftwareschnittstellen zum kartenleser. diese
schnittstelle(n) müssen vom Treiber des Kartenlesers zur Verfügung
gestellt werden.
mit "illgealen sachen" oder Goldwafer bist du in der falschen Richtung
unterwegs, das hat nichts mit deiner Frage zu tun.
Achja: den entsprechenden Schlüssel per Vertrag oder Abkommen mit der
Bank oder dem Netzbetreiber ist es durchaus möglich, auf entsprechende
Sim-Karten (das nennt sich sim Application toolkit und existiert seit 15
Jahren!) oder auf Kreditketen apps zu hinterlegen. Bei letzteren kenne
ich aber kein real genutztes Beispiel.
Seb schrieb:> Hey,> ich wollte fragen, ob man eigentlich mit jedem Smart-Card Reader Karten> so beschreiben kann, dass man damit Smart Card Applikationen enwickeln> kann, oder ob jeder Smart Card Hersteller wie z.B. die für die BASIC -> SmartCard da spezielle Reader/Writing anbieten und ein normaler die> Befehle für die Programmierung garnicht unterstützt.>> Gruße> Seb
Ey, gib mir deine kredit Kart ich mach dir super krass App drauf ;)
Seb schrieb:> Mich wundert,> dass dieses Thema anscheinend zumindest so wenig bekannt ist, also> generell im Internet.
Das Thema ist schon bekannt, das Problem ist vielmehr, dass viele
Hersteller von Smartcard-Chips ihre Doku, Datasheets usw. nur unter NDA
rausgeben.
>mit "illgealen sachen" oder Goldwafer
mit der kann man doch schon ewig nichts mehr illegales machen?!?
das ist einfach nur ein PIC und ein eeprom drin ?
ist ja hier ein µC forum, vielleicht kennt sicher der TO damit aus
soll der TO doch endlich mal preisgeben was er machen will...
Also diese Goldwafer und sonstigen Emulatorkarten haben genausoviel mit
Prozessorkarten zu tun, wie Taschenrechner mit heutigen PCs.
Heutige Prozessorkarten wie z.B. http://de.wikipedia.org/wiki/Java_Card
haben heute komplette yCs mit OS inkl [Java|Basic|...]-Interpreter und
Speicher mit einem kompletten Dateisystem an Board. Die meißten
hergestellten Karten haben auch gleich Kryptoengines integriert.
Die Zeiten von I2C mit PIN-Schutz sind da genauso lange her, wie der
Einsatz eines 555 als Mittel der Wahl. Das ist einfach antiquierte
Technik aus dem letzten Jahrhundert.
Heute landen auf solchen Karten Apps wie HCBI, HD+, Arbeitszeit- oder
sonstige Schlüsselverwaltungen (nein, nicht der alte SCM-Müll namens
ZeitControl) etc.
Aktuelle Karten gibt es auch mit RFID gekoppelt als Hybridsysteme.
Klar liest man hier kaum was darüber: An die Schnittstellen etablierter
Systeme wie SIM- oder Kreditkarten mit Chiptechnik kommt der
Normalelektroniker nicht ran, für eigene Entwicklungen ist die Nische zu
klein: Wer benötigt denn die komplette App auf der Karte? Doch nur
Anwender, die einen Schlüssel anwenden wollen, ohne ihn aus der
Hand/Karte geben zu wollen. Alle anderen können billige Speicherkarten
verwenden.
Auch die Preise durch Mindestabnahme und die Entwicklungswerkzeuge
sprechen nicht gerade Bastler an.
Schließlich kann man damit keine LEDs blinken lassen :D
Robert L. schrieb:>>mit "illgealen sachen" oder Goldwafer>> mit der kann man doch schon ewig nichts mehr illegales machen?!?>> das ist einfach nur ein PIC und ein eeprom drin ?> ist ja hier ein µC forum, vielleicht kennt sicher der TO damit aus>>> soll der TO doch endlich mal preisgeben was er machen will...
Es geht mir darum, eine eigene Anwendung zu schreiben. Um Grunde, möchte
ich selber nach eigenem Verfahren Schlüssel auf einer Karte generieren
können und auch auf der Karte abspeichern können. Eventuell noch ein
offener Bereich für Informationen.
Zum entschlüsseln von Informationen nach eigenem Verfahren sollen dann
Daten zur Karte geschickt werden (nach eingabe von PIN) und dann von der
Karte entschlüsselt zurückgeschickt werden. So das der Schlüssel nie die
Karte verlässt.