JAVA 卡與 APPLET
文章出處:http://psychicreadingswithdeb.com 作者:包盛杰 人氣: 發(fā)表時(shí)間:2005年11月17日
包盛杰
在這篇文章中我們將討論一種目前較為流行的智能卡:JAVA智能卡。我們將介紹JAVA卡的基本概念和如何用它來(lái)開(kāi)發(fā)一些簡(jiǎn)單的應用。我們的目的是使一些有初步JAVA語(yǔ)言知識的讀者了解智能卡,了解JAVA智能卡,并能用JAVA卡開(kāi)發(fā)一些簡(jiǎn)單的應用。我們在討論JAVA卡和它的APPLET之前先討論一些智能卡方面的知識。
智能卡與安全
本章主要討論智能卡的基本知識和智能卡的安全特性。有關(guān)智能卡的基本知識的介紹主要圍繞兩部分進(jìn)行:智能卡的概念和智能卡與外界的通信。其中關(guān)于智能卡的概念,我們將介紹智能卡的定義,類(lèi)型和它的一些簡(jiǎn)單應用。在討論智能卡與外界的通信部分,我們將介紹接觸式智能卡的國際規范ISO7816,從而了解智能卡與讀卡器的通信方式和協(xié)議,智能卡的文件系統,和對智能卡操作的指令系統(APDU)。關(guān)于智能卡的安全特性部分,我們將介紹智能卡使用方式的安全性和所支持的安全算法。
概述
說(shuō)到智能卡,相信大家都已經(jīng)看見(jiàn)過(guò)或使用過(guò)。例如,打IC電話(huà)的IC卡,手機里的SIM卡,銀行里的IC銀行卡等等。那什么是智能卡呢?簡(jiǎn)單而言,智能卡是一種芯片卡,計算芯片鑲嵌在一張名片大小的塑料卡片上,從而完成數據的存儲與計算??梢酝ㄟ^(guò)一種叫讀卡器的設備訪(fǎng)問(wèn)智能卡中的數據。那為什么要使用智能卡呢?因為今天使用智能卡的系統,如銀行,通信,交通等系統,都通過(guò)使用智能卡的特性獲取了其他系統所沒(méi)有的安全性和靈活性。
為什么使用智能卡?
正由于智能卡在當今網(wǎng)絡(luò )系統應用中的最突出的兩個(gè)特點(diǎn):個(gè)人身份性和密文性。智能卡的出現大大提高了交易的方便性和安全性。
個(gè)人身份性是指智能卡可以表明持卡人的身份。當今各式各樣的交易最終都要確認交易方的身份。打個(gè)比方,你欠了債要寫(xiě)一張欠條,債主可以讓你簽名來(lái)表明這是你的欠條,也可以讓你畫(huà)押來(lái)表明這是你的欠條。而現在智能卡通過(guò)存儲在卡里的一個(gè)ID號就可以方便的表明你的身份了。既簡(jiǎn)單又安全。
密文性是指智能卡可以以密文的形式存儲某些數據。有些智能卡還能利用自帶的微處理器進(jìn)行動(dòng)態(tài)的數據加減密。
充分利用智能卡的個(gè)人身份性和密文性,就可以為任何類(lèi)型網(wǎng)絡(luò )的數據傳遞和身份認證提供安全性,從而能大幅度提高現行系統的安全性和便利性。
除此之外,智能卡還有:大容量性,穩定性,可攜帶性,兼容性好等特點(diǎn)。