جاوا کارت

جاوا کارت

javacard


جاوا یک زبان برنامه نویسی بزرگ و قدرتمندی است که در زمینه های مختلف از آن استفاده می شود نظیر برنامه های:

  • بانکی
  • سازمانی
  • وب
  • موبایل
  • و…

یکی از کاربردهای جاوا استفاده از آن در نوشتن اپلت ها برای کارت های هوشمند می باشد.تکنولوژی جاوا کارت اجازه می دهد تا اپلت های نوشته شده به زبان جاوا بر روی کارت های هوشمند اجرا شود.در حال حاضر ۹ میلیارد جاوا کارت در جهان در حال استفاده می باشد.

 ویژگی های جاوا کارت:

مستقل از سخت افزار:

برنامه هایی که در جاوا نوشته می شوند روی تمام کارت های هوشمند قابل اجرا و کاربردی هستند و دارای Portablity بسیار بالا است. به عبارتی دیگر جاوا کارت ها مستقل از پلت فرم هستند و ساختاری غیر وابسته به برنامه نویسان ارائه می دهد که می توان در کاربردهای مختلف استفاده شود.

پشتیبانی از چند اپلیکیشن:

جاوا کارت می تواند چند عملکرد و اپلیکیشن را به صورت هم زمان و در عین حال مستقل اجرا کند. امنیت بین اپلت ها توسط فایروال برقرار است ولی می توان با مدیریت و امنیت مورد نظر بین چند اپلت در بسته های متفاوت ارتباط برقرار کرد.

بهره مندی از قدرت زبان جاوا:

تکنولوژی جاوا کارت بسیاری از مزایای زبان جاوا که در بالا ذکر شد را به ارث برده است که مهم ترین آن هدف گرا بودن و امنیت آن است.

قابلیت گسترش:

اپلت های جاوا را می توان با ابزار های توسعه و گسترش بهبود داد و عملکرد آن ها را در مقاصد مختلف بالاتر برد ولی با بالا رفتن حجم اپلیکیشن ها ممکن است قابلیت پرتابل کارت کاهش پیدا کند. هم چنین دارای ویژگیpost-issuance (پس از صدور) می باشد. به این معنا که پس از تولید و صدور کارت، اپلیکیشن های روی کارت های هوشمند قابلیت به روزرسانی (update & upgrade) دارند.

 Java Card Specification
  Java/C21C Java/A22CR Java/A40CR Java/H10CR Java/D11CR
Java/A50CSU
Feitian OS Certification N/A FIPS 140-2 Level 3* FIPS 140-2 Level 3* N/A N/A N/A
CC EAL5+* CC EAL5+*
Chip Model S3FS91J SLE78CLFX4000PM SLE77CLFX2400PM THD86F59AC ST31
SLE97CUINFX1M00PE
Chip Certification N/A CC EAL6+, EMVCo CC EAL5+, EMVCo N/A CC EAL5+, EMVCo
CC EAL5+, EMVCo
CPU ۳۲bit  ۱۶bit  ۱۶bit ۳۲bit ۳۲bit ۳۲bit
Physical Storage
NVM Type Flash Flash(SOLID FLASH) Flash(SOLID FLASH) Flash&EEPROM EEPROM
Flash(SOLID FLASH)
Total NVM Size ۷۶۸k ۴۰۰K ۲۴۰K ۴۳۲K ۵۲K ۱۰۲۴K
Total ROM Size N/A N/A N/A N/A ۳۲۰K N/A
Total RAM Size ۲۰K ۸K ۶K ۱۰K ۸K ۳۲K
Code Area FLASH FLASH FLASH FLASH ROM FLASH
User NVM Size ۳۹۱٫۶۷K ۱۵۴K ۶۸K ۱۵۰K ۵۰K ۷۶۰K
User RAM size ۵٫۱۲K ۲٫۷K ۱٫۶K ۵K ۵K ۲۵K
Algorithm
RSA 2048
AES
SHA-1
SHA-256
SHA-384 Optional Optional
Optional
SHA-512 Optional Optional
Optional
MD5
۳DES (ECB, CBC)
ECC Optional Optional
KOREAN SEED Optional
Standard Compliance
Java Card™ ۲٫۲٫۲
Java Card™ ۳٫۰٫۴ Optional Optional Optional Optional Optional
Optional
GlobalPlatform 2.1.1
GlobalPlatform 2.2.* Optional Optional Optional Optional Optional
Optional
Communication Protocol
ISO7816 T=0
ISO7816 T=1 Optional
ISO14443 T=CL Type A
ISO14443 T=CL Type B √(VHBR)
SWP
Mifare Optional
Optional
USB Interface N/A N/A N/A Optional
JCRE Features
APDU Buffer Size ۲۶۱ Bytes ۲۶۱ bytes ۲۶۱ bytes ۲۶۱ bytes ۲۶۱ bytes ۲۶۱ bytes
Transaction Size ۱۰۲۴bytes ۵۱۲ bytes ۳۸۴ bytes ۱۰K ۱۰K ۴۰K
Extended APDU
RMI
Logical Channels ۲۰ ۲۰ ۲۰ ۴ ۴ ۱۰
Garbage Collector
Applet deletion

محصولات مرتبط