国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JavaCard開發教程之接口

2019-11-18 11:37:18
字體:
來源:轉載
供稿:網友

  java Card應用編程接口規范定義了傳統的Java程序設計語言應用編程接口的一個小的子集--甚至小于J2ME的CLDC。不支持字符串也不支持多線程。沒有象Boolean和Integer這樣的包裝類,也沒有Class和System類。

  除Java核心類的小子集以外,Java Card框架還定義了它自己的特定支持Java Card應用程序的核心類。這些包含在下面的程序包中:

  · java.io定義了一個異常類,基本的IOException類,來完成RMI異常層次。除此之外,沒有包含其他傳統的java.io類。

  · java.lang定義了Object和Throwable類,但是沒有J2SE中那么多方法。它還定義了許多異常類:Exception基本類,各種運行時間異常和CardException。除此之外,沒有包含其他傳統的java.lang類。

  · java.rmi定義了Remote接口和RemoteException類。 除此之外,沒有包含其他傳統的java.rmi類。 對遠程方法調用(Remote Method Invocation,RMI)的支持被包含來簡化的移植并整合到使用Java Card技術的設備中。

  · javacard.framework定義了組成核心Java Card框架的接口,類和異常。 它定義了重要的概念,例如個人識別號(Personal Identification Number,PIN),應用程序協議數據單元(application PRotocol Data Unit,APDU),Java Card小應用程序Applet,Java Card System(JCSystem)和一個utility類。 它還定義了各種ISO7816常數和各種Java Card特定的異常。 表格5總結了這些程序包的內容:

  Table 5. 表格Java Card v2.2 javacard.framework

接口ISO7816定義與ISO 7816-3和ISO 7816-4相關的常數。MultiSelectable識別可以支持并發選擇的小應用程序。個人識別號碼(PIN)描述一個被用于安全(驗證)目的的個人識別號。 Shareable識別一個共享對象。能通過小應用程序防火墻的對象必須實現這個接口。類AID定義了一個遵循ISO7816-5與應用程序提供者關聯的Application標識符;一個小應用程序必備的屬性。
APDU定義了一個遵循ISO7816-4的應用程序協議數據單元,是小應用程序(卡上)和主應用程序(卡外)之間使用的通信格式。小應用程序定義了一個Java Card應用程序。所有的小應用程序必須擴展這個抽象類。 JCSystem提供了控制小應用程序生命周期、資源和事務治理,和小應用程序內部對象共享和對象刪除的方法。OwnerPIN是PIN接口的一個實現。Util提供用于操作數組和各種short的方法,包括arrayCompare()、arrayCopy()、arrayCopyNonAtomic()、arrayFillNonAtomic()、getShort()、makeShort()、setShort()。 異常 定義了各種的Java Card虛擬機異常類:APDUException、CardException、CardRuntimeException、ISOException、PINException、SystemException、TransactionException、UserException。
  javacard.framework.service定義了用于服務的接口、類和異常。 服務處理APDU格式的進入的命令。 表格6總結了框架服務應用編程接口:

  表格6. javacard.framework.service

接口Service,基本的服務接口,定義了processCommand()、processDataIn()和processDataOut()方法。RemoteService是一個普通Service,提供到卡上的服務的遠程處理。SecurityService擴展了Service基本接口,并且提供了查詢當前安全狀況的方法,包括isAuthenticated ()、isChannelSecure ()和isCommandSecure ()。類 BasicService是一個服務的默認實現;它提供幫助方法來處理APDU和服務協作。Dispatcher維護一個服務的注冊。假如你想委托一個APDU的處理到幾個服務上,你可以使用一個dispatcher。 一個dispatcher可以使用process ()方法完整的處理一個APDU,或者使用dispatch ()方法把它發送到幾個服務上讓其處理。異常ServiceException一個服務相關的異常
  javacard.security定義了用于Java Card安全框架的類和接口。 Java Card規范定義了一個強健的安全應用編程接口,包括各種型式的私鑰和公鑰及其算法、用于計算循環碼校驗(CRCs)的方法、消息摘要和簽名:

  表格7. javacard.security

接口普通的基本接口Key,PrivateKey、PublicKey和SecretKey,以及描述各種類型安全密鑰和算法的子接口:AESKey、DESKey、DSAKey、DSAPrivateKey、DSAPublicKey、ECKey、ECPrivateKey、ECPublicKey、RSAPrivateCrtKey、RSAPrivateKey、RSAPublicKey類Checksum:用于循環冗余碼校驗算法抽象基本類KeyAgreement:用于秘鑰約定算法的基本類KeyBuilder:秘鑰-對象工廠KeyPair:一個保存一對秘鑰的容器,一個私鑰一個公鑰

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莲花县| 遂溪县| 黎城县| 平凉市| 淮滨县| 治多县| 临泉县| 策勒县| 芜湖县| 通海县| 沙坪坝区| 新绛县| 新河县| 凤山市| 略阳县| 永州市| 林口县| 宝鸡市| 宁德市| 昌吉市| 江口县| 东阳市| 馆陶县| 宁乡县| 垣曲县| 卓资县| 全南县| 綦江县| 贺州市| 青河县| 霞浦县| 虹口区| 汽车| 天津市| 阿拉善盟| 林甸县| 金塔县| 许昌市| 连城县| 新竹县| 社旗县|