基于 IC 卡的稅務(wù)征收管理系統(tǒng)
文章出處:http://5052h112.com 作者:夏莉英 鄔麗娜 人氣: 發(fā)表時(shí)間:2011年09月30日
0 引言
隨著我國經(jīng)濟(jì)的不斷發(fā)展和國家稅制改革的不斷深化,對稅務(wù)征收管理和稅務(wù)稽查工作的要求更加嚴(yán)格,稅務(wù)工作量也越來越大。如何在稅務(wù)工作中用計(jì)算機(jī)管理代替人工管理、實(shí)現(xiàn)稅務(wù)征收電子化,成為稅務(wù)部門的新課題。“SZX一1智能 IC 卡稅務(wù)征收管理系統(tǒng)”正是在此背景下應(yīng)運(yùn)而生。SZX一1智能 IC 卡稅務(wù)征收管理系統(tǒng)采用符合ISO-7816標(biāo)準(zhǔn)的 IC 卡作為申報(bào)信息載體,將納稅申報(bào)表和財(cái)務(wù)報(bào)表的數(shù)據(jù)存放于 IC卡內(nèi),解決了稅務(wù)征收工作中手工處理申報(bào)數(shù)據(jù)的繁瑣勞動(dòng),大大縮短了申報(bào)時(shí)間,提高了工作效率。
SZX—l智能 IC 卡稅務(wù)征收管理系統(tǒng)的推出,既實(shí)現(xiàn)了稅務(wù)征收工作的方便、快捷,又提高了稅務(wù)管理工作的規(guī)范性、準(zhǔn)確性和科學(xué)性,從而保證了稅務(wù)征收工作的順利進(jìn)行。
1 系統(tǒng)組成
本系統(tǒng)由 PC 機(jī)和 IC 卡讀寫器組成,如圖1所示。IC 卡讀寫器主要由AT89C52單片機(jī)、MAX232串行通信電平轉(zhuǎn)換芯片、IC 卡卡座、電源、單片機(jī)復(fù)位電路、單片機(jī)時(shí)鐘電路等組成,如圖2所示。
2 IC 卡技術(shù)
隨著超大規(guī)模集成電路的發(fā)展,將集成電路 IC 嵌入到類似于信用卡的卡片內(nèi),就稱為 IC卡。如果將單片機(jī)也嵌入卡片內(nèi),則稱為智能卡。IC卡根據(jù)其結(jié)構(gòu)和應(yīng)用的特點(diǎn)大致可分為以下四種:
(1)存儲卡
存儲卡是以半導(dǎo)體存儲器取代磁卡的磁條,功能類似于磁卡。存儲卡內(nèi)的集成電路可以是ROM、PROM、EPROM、EEPROM等。由于電可改寫的EEPROM的發(fā)展與廣泛應(yīng)用,內(nèi)含EEPROM 的存儲卡已成為存儲卡發(fā)展的主流。存儲卡可以加上簡單的密碼,因而其可靠性及保密性均高于磁卡。
(2)付費(fèi)卡
付費(fèi)卡實(shí)質(zhì)上也是存儲卡的一種。這種IC卡采用預(yù)先付費(fèi),以后使用時(shí)扣去相應(yīng)的錢款,它只能減不能加。卡內(nèi)的金額扣完后可重新買卡(即再寫入金額)。
(3)智能卡
智能卡中不但嵌入了存儲器,還嵌入了CPU,故智能卡也常稱為CPU卡。智能卡除了具有大容量存儲功能外,還具有保密、識別等有別于一般IC卡的智能化功能。智能卡是IC卡發(fā)展的方向,目前主要應(yīng)用于銀行、金融、POS系統(tǒng)及信息管理存取系統(tǒng)等。
(4)密碼卡
密碼卡也是智能卡的一種。它在智能卡的基礎(chǔ)上再嵌入了硬件密碼計(jì)算單元,以滿足RSA密碼算法的要求。密碼卡是近年來發(fā)展的高性能智能卡。
IC卡與磁卡相比主要有以下優(yōu)點(diǎn):
·存儲容量大(可達(dá)10K字節(jié)),大大超過磁卡的存儲容量;
·安全保密性能好,這一點(diǎn)是磁卡無法與之相比的;
·讀/寫可靠性高(比磁卡高得多);
·一卡多用,即“一卡通”;
·智能式IC卡就是一臺獨(dú)立型計(jì)算機(jī),使用時(shí)可不必聯(lián)網(wǎng),對于通信設(shè)備較落后的地區(qū)更具有現(xiàn)實(shí)意義。
為了便于IC卡的開發(fā)與應(yīng)用,國際標(biāo)準(zhǔn)化組織ISO制定了以下標(biāo)準(zhǔn):
·7816-1:IC卡的物理特性,如硬度、韌度、耐彎度等;
·7816—2:IC卡的尺寸、接觸點(diǎn)的位置;
·7816-3:IC卡的電信號,如電信號的定義、電壓、電流、工作頻率、啟動(dòng)時(shí)的傳輸協(xié)議;
·7816—4:IC卡用于國際交換的行業(yè)間命令;
·7816—5:IC卡應(yīng)用識別時(shí)的編號和登記過程;
·7816—6:IC卡用于行業(yè)間的數(shù)據(jù)元素。
在IC卡的類型選擇上,本系統(tǒng)選用的是Atmel公司的CPU卡、西門子公司的邏輯加密卡和存儲卡。CPU卡用于DKS加密算法的運(yùn)算,產(chǎn)生密鑰等關(guān)鍵數(shù)據(jù);邏輯加密卡用于保存重要數(shù)據(jù);存儲卡用于存放一般數(shù)據(jù)。
3 DES加密算法
密碼學(xué)是設(shè)計(jì)密碼和破譯密碼的技術(shù)統(tǒng)稱。欲加密的數(shù)據(jù)稱為明文,明文經(jīng)某種加密算法的作用后轉(zhuǎn)換成密文,加密算法中使用的參數(shù)稱為加密密鑰。密文經(jīng)解密算法作用后形成明文輸出,解密算法也有一個(gè)密鑰,它和加密密鑰可以相同也可以不同。密碼學(xué)的一條基本原則是加密算法是公開的,既然加密算法是公開的,那么真正的秘密就在于密鑰了。密鑰是必須保密的,它通常是一個(gè)字符串,并且可以按需要頻繁更換。
傳統(tǒng)的加密方法可以分成兩類:替代密碼和換位密碼。在替代密碼中,用一組密文字母來代替一組明文字母以藏匿明文,但保持明文字母的位置不變。在換位密碼中(換位有時(shí)也稱為排列),它不對明文字母進(jìn)行變換,只是將明文字母的次序進(jìn)行重新排列。
現(xiàn)代密碼學(xué)也使用替代密碼和換位密碼的思想,但和傳統(tǒng)密碼學(xué)的側(cè)重點(diǎn)不同。傳統(tǒng)密碼學(xué)的加密算法比較簡單,主要通過加長密鑰的長度來提高保密程度,而現(xiàn)代密碼學(xué)正好相反,它使用極為復(fù)雜的加密算法,即使破譯者能夠?qū)θ我鈹?shù)量的選擇明文進(jìn)行加密,他也無法找出破譯密文的方法。
DES 是由IBM公司研制的,1977年1月被美國政府宣布作為公開的國家數(shù)據(jù)加密標(biāo)準(zhǔn),該標(biāo)準(zhǔn)一經(jīng)確立,立即被大批廠家采納用于它們的安全產(chǎn)品中。DKS 是一種分組密碼,它接收一個(gè)64位(BIT)的數(shù)據(jù)塊并將它轉(zhuǎn)變成相同長度的密文。密鑰是64位(BIT),其中8位(BIT)是奇偶校驗(yàn)位,因而實(shí)際密鑰數(shù)是56位(BIT)。DES加密算法可用圖3來簡單說明。64位(BIT)的明文首先經(jīng)過一個(gè)初始排列將順序打亂,然后進(jìn)行16次乘積變換,目的是使明文盡可能變得紛亂不堪,最后經(jīng)過一個(gè)與初始排列相反的排列變換,輸出64位(BIT)的密文。DES 的解密密鑰同加密密鑰相同,解密過程與加密過程的步驟正好相反。
圖3 DES算法過程
4 軟件設(shè)計(jì)
SZX—l智能IC卡稅務(wù)征收管理系統(tǒng)的軟件由PC機(jī)軟件、IC卡讀寫器軟件以及PC機(jī)與IC卡讀寫器通信軟件等組成。PC機(jī)軟件采用VB6.0編寫,IC卡讀寫器軟件采用C51編寫。
4.1 串行通信軟件設(shè)計(jì)
在設(shè)計(jì)PC機(jī)與單片機(jī)通信程序時(shí),應(yīng)首先明確數(shù)據(jù)傳輸協(xié)議,如:數(shù)據(jù)傳輸?shù)膸袷?、?shù)據(jù)校驗(yàn)方法、PC機(jī)與單片機(jī)在實(shí)現(xiàn)異步通信時(shí)的工作方式等等。本系統(tǒng)中的各項(xiàng)約定為:
(1)波特率:9600
(2)數(shù)據(jù)格式一幀10位:起始位1位,數(shù)據(jù)位8位,停止位1位
(3)數(shù)據(jù)校驗(yàn)方法:反饋一確認(rèn)法
(4)異步通信工作方式:PC機(jī)使用MSComm串口控件;單片機(jī)采用查詢方式收發(fā)數(shù)據(jù),其串行口工作于方式l。
MSComm串口控件是Microsoft公司提供的ActiveX控件,其目的是為了簡化使用者在Windows下的串行通信編程。MSComm控件既可以提供簡單的串行口通信功能,也可用于創(chuàng)建功能完備的、事件驅(qū)動(dòng)的高級通信工具。使用MSComm控件實(shí)現(xiàn)串行通信控制通常有以下幾步:
(1)加入通信部件(即加入MSComm對象);
(2)設(shè)置通信端口號(即設(shè)置CommPort屬性);
(3)設(shè)置通信協(xié)議(即設(shè)置HandShaking屬性。該協(xié)議是一個(gè)用于控制流速而約定的內(nèi)部硬件握手協(xié)議);
(4)設(shè)置通信波特率、數(shù)據(jù)位數(shù)、停止位數(shù)、奇偶校驗(yàn)等參數(shù)(即設(shè)置Settings屬性);
(5)打開通信端口(即將PortOpen屬性設(shè)為True);
(6)接收或發(fā)送字符串(即使用Input或Output屬性);
(7)關(guān)閉通信端口(即將PortOpen屬性設(shè)為False)。
4.2 系統(tǒng)軟件功能
本系統(tǒng)在PC機(jī)上運(yùn)行的主要功能介面如下:
(1)軟件運(yùn)行后屏幕顯示:
(2)使用鼠標(biāo)選擇“繼續(xù)”或按“Enter”鍵,屏幕顯示企業(yè)基本情況表,納稅人將當(dāng)月變動(dòng)情況填入該表:
(3)在企業(yè)基本情況表的介面中有四個(gè)功能按鈕,其中“寫入(W)”用于修改情況表中的數(shù)據(jù),按下“寫入(W)”功能按鈕后,IC卡內(nèi)就存儲了最新輸入(或修改)的數(shù)據(jù)。“繼續(xù)(H)”用于進(jìn)入主菜單狀態(tài),主菜單提供的內(nèi)容包含了納稅人應(yīng)申報(bào)的地方各稅、基金、費(fèi)、納稅申報(bào)表、企業(yè)財(cái)務(wù)報(bào)表、稅務(wù)信息等。按下“繼續(xù)(H)”功能按鈕后屏幕顯示:
(4)填寫報(bào)表。納稅人在主菜單狀態(tài)下,使用鼠標(biāo)或“↑”“↓”光標(biāo)鍵,選擇申報(bào)表類型,選定后按下“Enter”鍵確認(rèn),屏幕上就會顯示相應(yīng)的申報(bào)表供納稅人填寫。如假定選擇“1.城建、營業(yè)、基金納稅申報(bào)表”,則屏幕顯示:根據(jù)納稅內(nèi)容在l~3三個(gè)選項(xiàng)中進(jìn)行選擇,屏幕上就會顯示出相應(yīng)的納稅申報(bào)表,然后按照報(bào)表內(nèi)容填寫,在確認(rèn)填寫無誤后按下“寫入”按鈕,納稅申報(bào)表中的數(shù)據(jù)即被存入IC卡中,于是就完成了稅款申報(bào)工作。
此外,在主菜單中有一個(gè)“稅務(wù)信息傳遞”項(xiàng),其功能是在取消稅務(wù)專管員制度后,為了保持稅務(wù)機(jī)關(guān)與納稅人之間的聯(lián)系,使納稅人能及時(shí)了解到有關(guān)稅務(wù)政策信息的動(dòng)態(tài),利用IC卡作為稅務(wù)信息傳遞的載體,當(dāng)納稅人每月納稅申報(bào)結(jié)束后,由稅務(wù)機(jī)關(guān)將有關(guān)稅務(wù)政策信息寫入IC卡中,納稅人通過SZX—l智能IC卡稅務(wù)征收管理系統(tǒng)軟件就可閱讀、保存、打印稅務(wù)信息。
5 結(jié)束語
SZX—l智能IC卡稅務(wù)征收管理系統(tǒng)已在某地方稅務(wù)部門投入使用,效果良好,達(dá)到了預(yù)期的目的。隨著稅制改革的不斷深化,隨著計(jì)算機(jī)技術(shù)和IC卡技術(shù)的不斷發(fā)展,稅務(wù)征收管理和稅務(wù)稽查工作的電子化必將更加完善。
(文/蘇州職業(yè)大學(xué) 夏莉英 鄔麗娜 )