内建版本保护器功能的智能卡 (1)技术领域
本发明有关一种智能卡,特别是关于一种具有内建版本保护器(keypro)的功能的智能卡(smart card)。
(2)背景技术
传统中,一般的应用软件或游戏软件会采用版本保护器的设计,以防止未经授权的使用者来存取。版本保护器是利用一电子可抹除可编程只读存储器(EEPROM)来记录一些特殊的数据或是身份(键码)。当使用者藉由一使用者界面(如键盘)来输入使用者认证数据时,主机电脑将经由检查这些使用者认证数据是否对应于电子可抹除可编程只读存储器所记录的认证数据,以确认使用者为一合法使用者。
然而,电子可抹除可编程只读存储器中所储存的认证数据很容易被人复制,并且再者使用虚拟连接端口程序就可轻易破解版本保护器的设计。
(3)发明内容
本发明的目的是提供一种具有版本保护器设计的储存装置,其可防止未经授权的使用者存取安全性数据,以达到完善安全保护的功能。
本发明的上述目的可由一内建版本保护器功能地智能卡(smart card)所完成。根据本发明的一较佳实施例,一智能卡界面,其是耦接至一主机电脑的一输入/输出界面,如一打印机连接端口。该智能卡界面是将数个脚位,包含SCPSNT(smart card present detection Schmitt-trigger input)、SCIO(smart card dataI/O channel)、SCPWR(smart card power control)、SCCLK(smart card clock output)以及SCRST(smart card reset output)分别耦接至打印机连接端口的数据脚位(PD0-7)。当一软件于一主机电脑上起动时,便会将一加密的使用者认证数据(它包括使用者所输入的软件序号或密码)经由打印机连接端口以及智能卡界面传送至智能卡。该智能卡包含一存储器模块,其中储存软件认证数据。该智能卡包含一微控制器,其是由智能卡界面读取该使用者认证数据,以及检查该使用者认证数据是否与软件认证数据相符,并将检查的结果传回软件。若检查的结果为通过,则可顺利执行软件;若检查的结果为失败,则软件会关闭或是将软件自身的功能锁住,不许使用者存取。
本发明的上述与其它的优点与特征,通过下面的实施例配合附图的详细说明可获得更深入的了解。
(4)附图说明
图1是显示本发明一较佳实施例的智能卡界面及其脚位的示意图;以及
图2是显示该较佳实施例的智能卡界面与打印机连接端口间的脚位连接组态的示意图。
(5)具体实施方式
用以具体化本发明的内建版本保护器功能的智能卡将由较佳实施例来说明。请参见图1与图2,在本发明的一较佳实施例中,一智能卡界面11(其通常为一读卡器)是安装于一主机电脑(未显示)的一输入/输出界面上,如一打印机连接端口12。该智能卡界面11具有数个GPIO端口,然而本发明所关心的是智能卡界面11的第七GPIO端口以及属于第七GPIO端口的数个脚位。如图1所示,打印机连接端口12的八个数据脚位(PD0-7)的一部份是与智能卡界面11的属于第七GPIO端口的数个脚位相结合,使之成为多功能脚位。属于第七GPIO端口的数个脚位包含SCPSNT(smart card present detectionSchmitt-trigger input,其为检测智能卡是否插入智能卡插槽的脚位)、SCIO(smart card data I/O channel,其为智能卡与打印机连接端口12间传递数据的脚位)、SCPWR(smart card power control,其为智能卡起动电源设定脚位)、SCCLK(smart card clock output,其为智能卡时脉输出脚位)以及SCRST(smart card reset output,其为智能卡电源重设脚位),它们是分别耦接至打印机连接端口12的PD5、PD4、PD1、PD2以及PD3等数据脚位。当一软件程序于主机上起动时,软件便经由打印机连接端口12的PD4数据脚位以及智能卡界面11的SCIO脚位,将使用者所输入的使用者认证信号传递至智能卡。
在本较佳实施例中,智能卡包含一存储器模块(未显示),其储存该软件的一电脑认证信号,其至少包含该软件的一序号。智能卡还包含一微控制器(未显示),其是由智能卡界面11读取自打印机连接端口12传送过来的使用者认证信号,并检查使用者认证信号与电脑认证信号是否相符。若是,微控制器将发出一确认信号以确认使用者为一合法使用者并起动软件;若否,微控制器将发出一关闭信号以关闭软件的执行。因此,软件的使用者认证工作将由智能卡来执行,只要检查智能卡所回应的信号为通过或失败来判断使用者的合法性即可。
由以上说明可迅速地了解,本发明乃是利用智能卡本身的安全检查功能来实现软件的版本保护器功能,以将软件的安全检查的工作完全交由智能卡来执行。而软件仅需检查智能卡的回应为通过或失败即可判断该使用者是否为一合法的使用者,而不需担心软件认证数据被复制或软件保护的功能遭到破解。