Forum: PC-Programmierung Smart Card Developing


von Seb (Gast)


Lesenswert?

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

von Seb (Gast)


Lesenswert?

??

von Marno (Gast)


Lesenswert?

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

von Robert L. (lrlr)


Lesenswert?

such mal nach "Goldwafer"

;-)

von i-Troll (c) (Gast)


Lesenswert?

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.

von Seb (Gast)


Lesenswert?

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.

von Robert L. (lrlr)


Lesenswert?

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.)

von Patrick C. (pcrom)


Lesenswert?

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

von Andy (Gast)


Lesenswert?

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.

von Andy (Gast)


Lesenswert?

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.

von Hans-Georg L. (h-g-l)


Lesenswert?

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 ;)

von Daniel H. (Firma: keine) (commander)


Lesenswert?

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.

von Robert L. (lrlr)


Lesenswert?

>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...

von Andy (Gast)


Lesenswert?

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

von Seb (Gast)


Lesenswert?

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.

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.