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