BASICCARD – Ein SmartCard
Betriebssystem
Wenn Sie nicht wissen, wie eine SmartCard
programmiert wird, dann sollten Sie die BasicCard
ausprobieren !
Die BasicCard
ist die erste in BASIC programmierbare Smartcard.
Sie ist einfach anzuwenden, setzt keine
besonderen Kenntnisse voraus und wird zu einem
günstigen Preis angeboten. Mit der BasicCard®
ist jeder Programmierer in der Lage, in wenigen
Stunden eine Smartcard-Anwendung zu entwickeln.
Alles, was Sie zum Start benötigen, ist im
BasicCard -Entwicklungs-Kit enthalten. Mehr
Informationen sowie ein Bestellformular finden
Sie auf der Webseite www.basiccard.com Welche Vorteile bietet die
BasicCard ?
Einfachste
Handhabung
Mit dem BasicCard Entwicklungskit kann jeder, der
Grundkenntnisse in der Programmiersprache BASIC
besitzt, seine Chipkarte innerhalb eines Tages
programmieren, auch wenn bislang noch kein
Grundwissen zu Chipkarten und Kryptografie
vorhanden sind.
Bestes
Preis-/ Leistungsverhältnis
Eine BasicCard ®mit 8 kByte E²Prom
kostet 2,50 € + MwSt bei kleiner
Bestellmenge!
Time
to Market
Keine andere Smartcard ist schneller, um eine
Kundenanwendung zu realisieren. Während andere
sich noch mit veralteten Entwicklungssystemen
„herumschlagen“ und über Protokolle
und E²Prom nachdenken, sind Sie bereits in der
Lage, Ihrem neuesten Kunden ein
„echtes“ Produkt vorzustellen.
Kleine
Bestellmengen
Die meisten Chipkarten-Projekte fangen mit
kleinen Stückzahlen an. Auch wenn Ihr Kunde beim
ersten Mal nur 50 oder 100 BasicCards®
bestellt, so können Sie sicher sein, dass wir
Ihren Auftrag ohne Probleme ausführen werden.
Flexibilität
BasicCard bietet praktisch grenzenlose
Möglichkeiten in der Smartcard-Programmierung.
Die
BasicCard kann eingesetzt werden als:
- e-Purse
- elektronische Geldbörse
- Identifikationskarte
- Krankenversicherungskarte
- Speicherung von PINs
- Führerschein-ID
- Software-Zugangskontrolle
- Zutrittskontrolle
- Rabattkarten/Geschenkgutscheine
Sicherheit
Bei vielen Smartcard-Anwendungen ist Sicherheit
das höchste Gebot.
Natürlich unterstützen wir Standards wie den
DES- und den Triple-DES-Algorithmus, die
Elliptischen Kurven Kryptografie sowie RSA. Diese
Funktionen lassen sich mit wenigen BASIC-Befehlen
programmieren. Sie müssen DES-Verschlüsselung
nicht verstanden haben, um sie zu benutzen.
Wie
funktioniert die BasicCard ?
Das BasicCard
Entwicklungskit beinhaltet alles, was Sie zum
Einstieg benötigen. Installieren Sie die
Software und den Kartenleser an Ihrem PC und
schon können Sie beginnen.
Folgen Sie unseren Beispielen oder schreiben Sie
Ihre eigene Applikation. Benutzen Sie den
BasicCard-Compiler, um Ihre Applikation in den
P-Code zu übersetzen. Laden Sie den P-Code in
das E²Prom Ihrer BasicCard . Sie haben gerade
Ihre erste BasicCard programmiert!
So einfach geht das.
BasicCard
Entwicklungskit
Das Paket enthält die gesamte
Entwicklungs-Software auf CD. Zusätzlich
erhalten Sie einen PC/SC kompatiblen Kartenleser
CyberMouse; einen Balance Reader
(Taschenkartenleser) mit einem 10stelligen
Display, eine Enhanced BasicCard ZC3.7 (2 kByte
E²Prom) sowie zwei Enhanced BasicCards®
ZC3.9 (8 kByte E²Prom) und ein gedrucktes
Manual. Die Softwaretools laufen unter Microsoft
Windows® und beinhalten einen
symbolischen „Double Debugger“, mit dem
Sie den Quellcode der BasicCard sowie des
Kartenlesers „debuggen“ oder ausführen
können.
Zur Integration der BasicCard in die eigene
PC-Software liefern wir eine Windows 32 Bit API
für C/C++ oder Delphi sowie ein OCX für Visual
Basic-Programmierer mit.
Warum
ist BASIC die bessere Auswahl?
Smartcards haben heute die Ressourcen, die
Computersysteme vor ca. 20 Jahren besaßen. Wenig
RAM, noch weniger E²Prom usw. Genau zu dieser
Zeit wurde die Programmiersprache BASIC
entwickelt. Daher eignet sich BASIC hervorragend
zur Smartcard-Programmierung. Klein, handlich und
vor allen Dingen mit wenig E²Prom zufrieden.
BASIC ist eine der Programmier- sprachen, die
weltweit am besten verstanden und zugänglich ist
und zudem am besten dokumentiert wurde.
Betrachtet man also die eingeschränkten
Möglichkeiten eines Smartcard-Mikroprozessor, so
gehört BASIC sicherlich zur besseren Auswahl.
Natürlich gibt es komplexere Programmier-
sprachen, doch für die Programmierung einer
Smartcard erweisen sich diese als unhandlich und
resourcenhungrig.
Der wichtigste Unterschied zwischen der BasicCard
und einer anderen „programmierbaren
Smartcard”, wie der Windows®-,
Java- oder MultOS-Karte ist aber nicht die
Programmiersprache, sondern der Preis. Einfach
gesagt: Je größer der Chip, desto höher der
Preis. Smartcard for Windows®,
Javacard oder MultOS benötigen eine schnelle CPU
und viel Speicher. Für eine simple Anwendung
werden hier sehr teure Chips benötigt (1 kByte
RAM, 32 kByte ROM und 32 kByte E²Prom). Für die
BasicCard (256 Byte RAM, 17 kByte ROM und 8 kByte
E²Prom) bezahlen Sie lediglich einen Bruchteil
dieses Preises.
BasicCard
Versionen
Version
|
EEPROM
|
RAM
|
Protocol
|
Encryption
|
Floating-Point Support
|
File System
|
ZC1.1
|
1K
|
256 bytes
|
T=1
|
SG-LFSR
|
None
|
No
|
Enhanced
BasicCard
Version
|
EEPROM
|
RAM
|
Protocol
|
Encryption
|
Extras
|
FP Support
|
File System
|
ZC3.1
|
2K
|
256 bytes
|
T=1
|
DES
|
|
Full
|
Yes
|
ZC3.2
|
4K
|
256 bytes
|
T=1
|
DES
|
|
Full
|
Yes
|
ZC3.3
|
8K
|
256 bytes
|
T=1
|
DES
|
|
Full
|
Yes
|
ZC3.4
|
16K
|
256 bytes
|
T=1
|
DES
|
|
Full
|
Yes
|
ZC3.5
|
6K
|
256 bytes
|
T=1
|
DES
|
EC-FSA1
|
Full
|
Yes
|
ZC3.6
|
14K
|
256 bytes
|
T=1
|
DES
|
EC-FSA1
|
Full
|
Yes
|
ZC3.7
|
2K
|
256 bytes
|
T=1
|
DES
|
|
Full
|
Yes
|
ZC3.8
|
4K
|
256 bytes
|
T=1
|
DES
|
|
Full
|
Yes
|
ZC3.9
|
8K
|
256 bytes
|
T=1
|
DES
|
|
Full
|
Yes
|
1 EC-FSA: Fast
Signature Algorithm for Elliptic Curve
Cryptography
Plug-In
Libraries for the Enhanced BasicCard: EC-161,
AES, SHA-1, IDEA
Professional
+ MultiApplication BasicCard
Version
|
PK Algorithm
|
EEPROM
|
RAM
|
Protocol
|
Encryption
|
Extras
|
FP Support
|
File System
|
ZC4.5A
|
RSA
|
30K
|
1K
|
T=0, T=1
|
AES
|
SHA-1
|
Partial1
|
Yes
|
ZC4.5D
|
RSA
|
30K
|
1K
|
T=0, T=1
|
DES
|
SHA-1
|
Partial1
|
Yes
|
ZC5.4
|
EC-167
|
16K
|
1K
|
T=0, T=1
|
AES & DES
|
SHA-1
|
Full
|
Yes
|
ZC5.5
|
EC-167
|
31K
|
2K
|
T=0, T=1
|
AES & DES
|
SHA-1
|
Full
|
Yes
|
ZC6.52
|
EC-167
|
31K
|
2K
|
T=0, T=1
|
AES & DES
|
SHA-1
|
Full
|
Yes
|
1 Single-to-String
conversion not supported
2 MultiApplication BasicCard
Public-Key
Algorithms
| Name |
Description |
Key size |
Reference |
| RSA |
Rivest-Shamir-Adleman
algorithm |
1024 bits |
IEEE P1363:
Standard Specifications for Public Key
Cryptography |
| EC-167 |
Elliptic Curve
Cryptography over the field GF(2167 ) |
167 bits |
| EC-161 |
Elliptic Curve
Cryptography over the field GF(2168 ) |
161 bits |
Symmetric-Key
Algorithms
| Name |
Description |
Key size |
Reference |
| AES |
Advanced Encryption
Standard |
128 bits |
Federal Information
Processing Standard FIPS 197 |
| DES |
Data Encryption
Standard |
56/112 bits |
ANSI X3.92-1981:
Data Encryption Algorithm |
| SG-LFSR |
Shrinking Generator
– Linear Feedback Shift Register |
64 bits |
D. Coppersmith, H.
Krawczyk, and Y. Mansour, The Shrinking
Generator, Advances in Cryptology –
CRYPTO ’93 Proceedings,
Springer-Verlag, 1994 |
| IDEA |
International Data
Encryption Algorithm |
128 bits |
X. Lai, On the
Design and Security of Block Ciphers, ETH
Series in Information Processing, v. 1,
Konstanz: Hartung-Gorre Verlag, 1992 |
Data
Hashing Algorithms
| Name |
Description |
Reference |
| SHA-1 |
Secure Hash
Algorithm, revision 1 |
Federal Information
Processing Standard FIPS 180-1 |
Communication
Protocols
| Name |
Description |
Reference |
| T=0 |
Byte-level
transmission protocol |
ISO/IEC 7816-3:
Electronic signals and transmission
protocols |
| T=1 |
Block-level
transmission protocol |
Kontakt: sales@zeitcontrol.de
|