一种增强电子钱包安全的方法和系统的制作方法

文档序号:6670358阅读:355来源:国知局
专利名称:一种增强电子钱包安全的方法和系统的制作方法
技术领域
本发明属于信息安全领域。本发明涉及的是一种增强电子钱包安全的方法和系统。具体地说,涉及一种一个电子钱包可以同时在信任收款方和非信任收款方终端上使用的方法和系统。
背景技术
校园卡及电子钱包的应用越来越普及,一般电子钱包使用IS014443无线射频的标准和协议。射频只不过是射频卡与读卡终端之间的通讯接口。在校园卡的电子钱包的应用方案中,核心的问题是采用对称密码进行卡与读卡终端的相互认证,即对称密码三次认证。认证的目的是认证双方确认拥有相同的密钥,如果密钥相同或认证通过后,就可以使用该双方共有的密钥进行秘密通讯。在以下的叙述中如果不特别指明,我们用术语“钱包”表示“电子钱包”。即两个词通用。在权利要求书上也是如此。目前一般校园卡的电子钱包的实现方式是,根据不同卡的全球唯一 ID号,发卡机构选择加密散列函数HX及HZ作为发卡机构的电子钱包的减值(消费)函数及电子钱包的增值函数。在新的CPU卡中,一般选择DES (或3DES)作为HX及HZ,当然还是需要减值(消费)密钥SX及增值密钥SZ才能把DES变成加密散列函数HX及HZ。例如,发卡机构对一张新发行的卡,首先读取卡的ID,然后计算DE^(ID)作为减值(消费)密钥,计算DESsz(ID)作为增值密钥。消费使用时,读卡器读取卡的ID号,然后用发卡时相同的函数计算出DE^(ID),并与卡中存储的减值(消费)密钥进行对称密码认证,相同表明该卡是发卡机构所发行。密码认证后,可以进行电子钱包的支付,然后相应减少电子钱包中的储值。充值时,读卡器读取卡的ID号,然后用与发卡时相同的函数计算出 DE^(ID),并与卡中存储的增值密钥进行对称密码认证,相同表明该卡是发卡机构所发行。 密码认证后,可以增加电子钱包中的储值。这样每张卡,由于卡号(ID)的不同,密钥也不同。就是业内称为的一卡一密。从以上的说明中,可以看出对加密散列函数HX及HZ(或密钥SX及SZ)的保密是系统安全的关键。Mifare加密函数的破解,使大家对加密系统只依赖密钥的保护有了更深刻的认识。但是在上面电子钱包的应用方法中,可以看出减值(消费)密钥必须出现在消费终端中(或终端的PSAM卡上),但是该密钥的丢失不会造成电子钱包系统的崩溃,原因是知道消费密钥只能进行卡的扣款,对用户而言得到商品和服务才会进行相应的扣款。不会发生没有提供商品或服务就进行用户扣款的操作,同时如果使用新ID伪造卡进行扣值,不会从发卡机构得到真实的资金并被发现;如果使用已发行卡ID进行伪造,将通过交易记录能够发现非法获得交易记录的终端,这同样容易被追踪发现,造假者得不到经济上的利益。 黑名单也是防止完全复制卡攻击的有效手段。但是增值密钥HZ(ID)的丢失,特别是增值函数HZ的泄露,将引发严重的安全问题,这使得可以伪造电子钱包的金额,在得到商品和服务后,并没有真实的资金支付。虽然可以采用黑名单的方法阻止伪造卡的继续使用,但是伪造卡的行为可以不断进行,必将造成商家与发卡机构的矛盾。解决的方法只能是实时在线进行支付,这又把电子钱包最主要的快速使用和脱机使用的好处给废弃了。i不有一个办法是, 用另外的加密算法及密钥对
客面。痛aii^m稍,倾臓碗■伺·Φ。事实上,在电子钱包的使用中存在两种不同的商家信用商家和非信用商家。比如,公交地铁公司这种公用事业单位就是信用收款单位(信用商家)。这些单位的特点是基本不会单位伪造卡来获利,而员工伪造卡又得不到相应的利益。而普通商家,特别是大量小商家中,可能存在有伪造卡及攻击系统的不法分子。所以,尽管Mifare被破解,我们还是可以看到大量使用Mifare的电子钱包的公交系统没有大的安全问题;但是如果把与公交收款系统相同的收款终端发放到大量的中小商家后,可能就有商家把收款机带到人群中,利用Mifare卡的“无线”特性进行非法收款。为此,香港就生产了所谓“卡套”,其功能就是用电磁屏蔽的方法,把电子钱包放入其中,来防止非法商家使用收款机靠近盗窃电子钱包的资金。这种方法显然影响射频卡电子钱包的推广使用。事实上,公交收款要求快速通过,而商家收款对快速的要求就没有那么强烈。完全可以像现在银行卡一样,在使用时要求输入 PIN码。用PIN码来保证支付的安全性。这样,电子钱包的使用就分为两种情况信用支付,例如公交刷卡不需要PIN码; 非信用支付,例如商家刷卡需要PIN码。这样就产生如何在现有的信用支付无PIN码的电子钱包卡上实现PIN码的问题,即需要可以在公交终端上快速使用无PIN码刷卡,及在商家需要使用PIN码刷卡消费的统一技术方案。同时,目前的电子钱包,包括CPU卡电子钱包及IS014443协议,没有使用公开密码学的思想来提高系统的安全性。没有提供当PSAM卡及SAM卡被完全破解后,即减值函数HX 及增值函数HZ泄密后,整个系统面临崩溃的问题。

发明内容
现在,电子钱包的安全性受到攻击,Mifare卡被破解更是在全世界引起很大的重视。攻击者可以读取卡片中的所有信息,复制进行伪造,这可以用黑名单解决。但是,并且如果发卡的密码函数HX及HZ被泄露,那攻击者就可以伪造卡,黑名单方法将无能为力。而存放HZ函数的SAM模块的充值终端,特别是存放HX函数的SAM(PSAM)模块的消费终端的普及,增加了 HZ及HX的泄露风险。就是在目前认为安全的CPU卡的密钥管理方案中,同样有发卡的密码函数HX及HZ泄密后系统崩溃的风险。所以必须解决这个问题。我们可以用公开密码学的思想来增强现有系统的安全性。所以,一种增强卡安全性的方法,它包括发卡阶段,将卡识别数据进行数字签名,并存储于卡的数据区中;使用阶段,读取卡识别数据及卡识别数据的数字签名;比较上一步数据的一致性, 相同时确认为系统内的卡,继续进行工作,否则不是系统内的卡,停止工作。更好地,卡的识别数据包括卡的ID号或(和)卡的用户信息或(和)发卡机构信肩、^^ ο进一步,签名算法具有加密功能。
还可以,签名数据中还包括其他区域(或/和)文件的密钥数据。以上的卡识别数据,就是不同卡之间相区别的数据,如卡的序列号(卡号)、发卡人、持卡人。总之,就是任意两个不同的卡,相同数据区域组成的不同数据。从理论上说,现在的电子钱包,特别是无线射频的电子钱包,只需要一个存储区域,即存储钱包余额的区域。当然该区域可以有两个密钥进行保护,即减值密钥和增值密钥。为了增加PIN码保护,有人另外增加另了一个区域来存储PIN码(或者其加盐的形式)。 但是加入PIN码还可以采用其他方式,见专利申请文件(ZL201010533245 —种对称密码认证的方法),完全可以不用另外一个区来存储PIN码,也可以说电子钱包本质上可以只有一个区钱包余额区。我们发明的方法是要把钱包密钥,特别是减值密钥存放到卡中,所以钱包卡必须有两个区钱包余额区和数据区。钱包余额区用于存放钱包的余额,而数据区用于存放钱包的密钥,当然还可以存放PIN码等其他信息。以Mifare卡公交一卡通为例,我们称整个 Mifare卡为电子钱包;在卡中,用于存储余额的块(如第4块)为钱包余额区;余额区的增值密钥、减值密钥及其他密钥称为钱包密钥;存放钱包密钥的区域(如第12块)称为数据区,该区的存取控制密钥称为数据区密钥。一种增强电子钱包安全的方法,它包括电子钱包内分为余额区和数据区;在发卡阶段,将电子钱包余额区密钥存储于数据区中,在电子钱包中,存储用户的PIN码;使用时,读卡器获得用户PIN码,认证PIN码,并从电子钱包数据区获得钱包密钥,读卡器使用钱包密钥与电子钱包进行认证,正确后进行相应的操作。进一步,电子钱包数据区也有密钥进行读写保护。更好地,电子钱包密钥是以加密签名的方式存储在数据区,所以使用时还要解密才能得到钱包密钥。加密签名的方式,是利用如RSA算法的原始形式,而不是使用目前普遍采用的对信息摘要签名的方法。这样可以利用原始RSA算法的加密保护信息的功能。进一步,电子钱包密钥与电子钱包标识共同以加密签名的方式存储,这样使用时从电子钱包获得的数据必须经过解密才能得到钱包密钥及电子钱包标识,并且还有确认解密后得到的电子钱包标识与本电子钱包的标识一致的步骤。更安全地,可以采用PIN码采用与标识数据紧密结合的方式存储用户PIN码,相应 PIN码认证也使用紧密结合方式。所谓紧密结合方式就是实施例5中描述的方法。一般地,对于PIN码可以采用加盐的方式存储,PIN码认证也要相适应。一种增强电子钱包安全的系统,它包括电子钱包余额区,用于存储钱包余额的装置;电子钱包数据区,用于存储钱包余额区密钥的装置;读卡器,用于读写电子钱包数据的装置。使用时,电子钱包余额区密钥存储于电子钱包数据区中,在电子钱包还存储用户的 PIN码;读卡器获得用户PIN码,然后存储用户认证PIN码,并从电子钱包数据区获得钱包密钥,然后读卡器使用钱包密钥与电子钱包余额区进行认证,正确后进行相应的操作。进一步,电子钱包数据区也有密钥读写保护装置。更进一步,读卡器中还有解密装置,用于解密以加密签名方式存储的钱包密钥。更安全地,读卡器中还有标识认证装置,用于从解密包含电子钱包密钥与电子钱包标识数据中得到的钱包标识数据,与本卡电子钱包的标识数据进行比较认证。


下面参照附图描绘本发明,其中图1表示优选实施例4及5的示意具体实施例方式[实施例1]卡签名本发明第一种实施方式中,为了识别卡,一般在卡中都会有一个标识,例如 MifareS50卡有一个全球唯一的序列号。当然应用系统的发卡,还需要写入个人信息、发卡单位信息、发卡时间信息等。这些信息也都可以成为识别数据,称为ID,即区别该卡与其他卡的数据。系统选用非对称加密算法RSA及密钥对(Si,S2);将ID进行签名RSAsi(ID),并存储于卡的数据区域中。终端使用时,首先读出该卡的标识ID及存储在卡中的ID签名 RSAsi(ID),终端计算RSAs2(RSAsi (ID))得到ID,并与读到的ID进行比较。一致时终端就可以确认该卡的有效性。经过这样的处理,当攻击者攻击消费终端或充值终端,得到电子钱包或一卡通系统的消费函数HX或增值函数HZ后,也不可能伪造卡。因为签名数据RSAsi(ID)被私钥Sl 所保护。由公开密钥的思想,攻击者就是彻底破解终端及SAM模块得到消费函数HX、增值函数HZ、RSA及S2,也不能伪造其他ID的卡,因为攻击者还是不能计算RSAsi (ID)。需要说明的是RSA及S2也不公开,只不过与比保存在发卡公司中的Sl相比,S2保存在安全性相对低的PSAM及SAM卡中。这样可以提高黑名单保护机制的安全性和有效性。下面,结合电子钱包,进一步叙述这种技术方案。为了解决卡同时在信用终端无需PIN码,而在非信任终端上需要PIN码的统一技术方案有实施例2[实施例2]无签名本发明的核心是采用将减值密钥(消费密钥)存储到电子钱包中,进一步再提供对减值(消费密钥)的保护得方法。在使用电子钱包时根据信用收款和非信用收款分别进行不同操作。根据本发明第二种实施方式,一种增强电子钱包安全的方法,我们可以使用 Mifare S50卡来进行说明。每张Mifare S50卡有一个全球唯一的ID号及16个存储区,编号为0 15。每个存储区有两个密码增值密码和减值密码。当减值密码认证通过后可以对存储区的数据进行减值操作,当增值密码验证通过后可以对存储区的数据进行增值操作。使用Mifare卡的电子钱包系统,包括增值函数HX、减值(消费密码)函数HZ、增强函数ZQ、电子钱包卡标识ID、用户PIN码等。我们选择区域1作为电子钱包中余额的存储区域。区域2为存储减值密钥的区域。这样,区域1的增值密码为HZ (ID);减值密码为HX(ID);区域2的读写密码为增强密码ZQ(ID) ;HX(ID)及用户PIN码存储于由增强密码ZQ(ID)保护的区域2中。在信用终端使用时,这也是现有技术读写电子钱包的方法,消费终端一般有减值 (消费密码)函数HX ;消费终端首先读出电子钱包的标识ID号,并计算出HX (ID),用HX (ID) 与电子钱包中的减值(消费)密钥进行认证,一致时进行相应的扣款操作;在发卡机构的终端上进行增值操作时,该终端有增值函数HZ ;终端首先读出电子钱包的标识ID号,并计算出HZ (ID),用HZ(ID)增值密钥进行认证,一致时进行相应的增值操作;终端上的增值函数 HZ可以存放在终端上的SAM卡中,以确保该函数的安全。当然减值(消费)函数HX也可以存储于终端上的PSAM卡上来保证安全。在非信用终端上使用时,用户输入PIN码;终端读出电子钱包的标识ID号,并计算出ZQ(ID),用ZQ(ID)与区域2进行认证,通过后读取存储于区域2中的HX(ID)及PIN码, PIN码验证通过后,再使用HX(ID)与区域1进行认证,通过后进行相应的减值或扣款工作。 这样非信用终端上,就不需要存储减值(消费)函数HX。该方案可以实现同一个电子钱包可以在信用终端及非信用终端上使用。在信用终端使用时与现有的使用方法及内部处理流程都一致;但是在非信用终端上使用时,必须输入PIN码,达到限制非信用终端“无线”使用带来的安全隐患。为达到这个安全目的的方法,在本专利申请中主要是采用把减值密钥及PIN码都放到卡上的数据区域,并用增强密码ZQ(ID)保护该区域。可能还有更方便的方法,但是我们这个方案,可以实现在消费终端上,事实上可以没有HX函数,这样在很大程度上保护了 HX函数的安全。该实施例中的ID,也可以是卡标识数据,而不仅仅是序列号。以下实施例中的ID 不加说明,也是如此。对于CPU卡,它管理数据的方式是文件。文件也可以设置密钥保护,也可以是增值密码和减值密码。总之,把实施例中的区域换成文件,基本就可以用于CPU卡的描述。核心问题或安全模型就是,对于卡中的一组数据(称为区域或文件),可以用增值码、 减值密码及读写密码加以保护,该实施例的核心就是把这些密码及PIN码存储在卡的其他数据区并用另外的密码加以保护。另外,存储的PIN码应该是散列后的数据,以增加PIN码的安全,术语是“加盐”。为了叙述方便,对PIN码的保护就不详细描述了。由于非信用终端是由大量的中小商家使用,即使通过PSAM卡保护ZQ函数,也可能被攻击。把安全希望完全放在PSAM卡的保护上不是一个最好的选择。所以,进一步,应该把HX(ID)进行加密和签名处理。这就是实施例3[实施例3]签名根据本发明第三种实施方式,一种安全电子钱包的方法,这里有增值函数HX、减值函数HZ、增强函数ZQ、电子钱包标识ID、非对称加密算法RSA及密钥对(Si,S2)、用户PIN 码。我们选择区域1作为电子钱包中余额的存储区域。区域2为存储减值密钥的区域。这样,增值密码为HZ(ID);消费密码为HX(ID);增强密码为ZQ(ID);计算 RSAsi (ID, HX(ID))并与PIN码一起存储于由增强密码ZQ(ID)保护的区域中。在信用终端使用时,该终端一般有减值函数HX ;终端首先读出电子钱包的标识ID 号,并计算出HX(ID),用HX(ID)与电子钱包中的消费密钥进行认证,一致时进行相应的扣款操作;在发卡机构的终端上进行增值操作时,该终端有增值函数HZ ;终端首先读出电子钱包的标识ID号,并计算出HZ(ID),用HZ(ID)与电子钱包中的增值密钥进行认证,一致时进行相应的增值操作;终端上的增值函数HZ可能存放在终端上的SAM卡中,以确保该函数的安全。当然减值函数HX也可以存储于终端上的PSAM卡上。非信用终端上有非对称加密算法RSA及密钥S2及增强密码函数ZQ。使用时,用户输入PIN码;终端读出电子钱包的标识ID号,并计算出ZQ(ID);用ZQ(ID)与区域2进行认证,通过后读取 RSAsi (ID,HX(ID))及 PIN 码,计算 RSAs2 (RSAsi (ID,HX(ID)))得到 ID 及HX(ID)和PIN码,PIN码验证通过,并且该ID与卡的ID—致后,使用HX (ID)与区域1进行认证,通过后进行相应的扣款工作。RSA算法、密钥S2及ZQ可以存储在终端上的PSAM卡上。[实施例4]签名+PSAM根据本发明第四种实施方式,一种安全电子钱包的方法如图1所示。这是一种发明者认为比较完整的实施例。在该图中,卡片系统的发行者确定减值函数HX、增值函数HZ、 增强函数ZQ142、非对称加密算法RSA141及密钥对(Si,S2)、用户PIN码。选择区域31作为电子钱包中余额的存储区域。区域32为存储减值密钥的区域。发卡阶段,根据消费者的申请进行卡片的个人化,在卡上存储必要的其他信息;并确定区域31为电子钱包的余额存放区域。读取卡片的标识ID,计算增值密码HZ(ID)、减值密码HX(ID)为区域的31的保护密钥,存放于钱包区域密钥区311 ;增强密码ZQ(ID)为存储区域32的保护密钥,存放于存储区域32密钥区321 ;计算RSAsi (ID,HX(ID))并与PIN码一起存储于由增强密码ZQ(ID)保护的存储区域32中。终端1(非信任终端)上的SAM卡中,储存有RSA算法及S2即RSA引擎141、ZQ函数142。在终端5(信用终端)使用时,该终端的减值函数HX521存放在SAM模块52中;终端5首先通过连接4读出电子钱包3的标识ID号,并传送到SAM模块52 ;SAM模块52计算出HX(ID),用HX(ID)与电子钱包3中的钱包区域31根据钱包区域密钥区311存储的密钥进行认证,通过后进行相应的扣款操作。终端5上进行增值操作时,该终端的增值函数 HZ522存放在SAM模块52中;终端首先读出电子钱包的标识ID号,并传送到SAM模块52 ; SAM模块52计算出HZ(ID),用HZ(ID)与电子钱包3中的电子钱包区域31根据钱包区域密钥区311存储的密钥进行认证,一致时进行相应的增值操作。终端1 (非信任终端)上的SAM模块14中,有非对称加密算法RSA及密钥S2即 RSA引擎131及增强函数ZQ142。使用时,终端1获得金额及用户输入PIN码后,终端1读出电子钱包3的标识ID号,传送到终端1并传送到SAM模块14 ;SAM模块14计算出ZQ(ID); SAM模块14用ZQ(ID)与存储区域32通过终端1及连接2根据存储在存储区域32密钥区 321存储的密钥进行认证,通过后读取存储在存储区域32中的RSAsi (ID,HX(ID)),然后用 SAM 模块 14 中的 RSA 引擎 141 计算 RSAs2 (RSAsi (ID, HX (ID)))得到 ID 及 HX (ID)和 PIN 码, PIN码验证通过,比较该ID与卡的ID —致后,使用HX(ID)与钱包区域31通过终端1及连接2根据钱包区域密钥区311存储的密钥进行认证,通过后进行相应的扣款工作。显然所有出现在终端1及连接2上的数据都可以经过加密处理。事实上,可以把PIN码与ZQ函数进行更紧密的联接,就是实施例5[实施例 5]签名 +PIN+PSAM根据本发明第五种实施方式,一种安全电子钱包的方法如图1所示。这是一种发明者认为比较好的实施例。在该图中,卡片的发行者确定减值函数HX、增值函数HZ、增强函数ZQ、非对称加密算法RSA及密钥对(Si,S2)、用户PIN码。选择区域31作为电子钱包中余额的存储区域。区域32为存储减值密钥的区域。发卡阶段,根据消费者的申请进行卡片的个人化,在卡上存储必要的其他信息;并确定区域31为电子钱包的余额存放区域。读取卡片的标识ID,计算增值密码HZ(ID)、减值密码HX(ID)为区域的31的保护密钥,存放于钱包区域密钥区311 ;读取用户的PIN码,计算增强密码ZQ(ID,PIN)为存储区域32的保护密钥,存放于存储区域32密钥区321 ;计算 RSAsi (ID,HX(ID))并存储于由增强密码ZQ(ID,PIN)保护的区域32中。终端1上的SAM模块14卡中,储存有RSA算法及S2即RSA引擎141、ZQ函数。在终端5(信用终端)使用时,该终端的减值函数HX521存放在SAM模块52中; 终端5首先通过连接4读出电子钱包3的标识ID号,传送到SAM模块52中,SAM模块52 计算出HX(ID),用HX(ID)与电子钱包3中的钱包区域31根据钱包区域密钥区311存储的密钥进行认证,通过后进行相应的扣款操作 ’终端5上进行增值操作时,该终端的减值函数 HZ522存放在SAM模块52中;终端首先读出电子钱包的标识ID号,传送到SAM模块52中; SAM模块52计算出HZ(ID),用HZ(ID)与电子钱包3中的电子钱包区域31根据钱包区域密钥区311存储的密钥进行认证,一致时进行相应的增值操作。(读取签名数字,在HX及HZ 函数泄密或破解后,可以防止批量生产伪卡)终端1 (非信用终端)上的SAM模块14中,有非对称加密算法RSA及密钥S2即 RSA引擎131及增强函数ZQ142。使用时,终端1获得金额及用产输入PIN码后,终端1读出电子钱包3的标识ID号,传送到终端1并传送到SAM模块14 ;SAM模块14计算出ZQ (ID, PIN);用ZQ(ID,PIN)与区域2通过终端1及连接2根据存储在存储区域32密钥区321存储的密钥进行认证,通过后读取存储在区域2中的RSAsi (ID,HX(ID)),然后SAM模块14计算RSAs2 (RSAsi (ID, HX (ID)))得到ID及HX(ID),比较该ID与卡的ID 一致后,使用HX (ID)与钱包区域31通过终端1及连接2根据钱包区域密钥区311存储的密钥进行认证,通过后进行相应的扣款工作。显然所有出现在终端1及连接2上的数据可以都可以经过加密处理。与实施例4不同,这里没有把PIN码直接放到区域2,而是采用本发明人申请的专禾丨J,见专利申请文件(ZL201010533245 —种对称密码认证的方法),作为PIN码控制方式来保证区域32的安全。这样当增强函数ZQ泄密或被破解后,没有PIN码也不能取得RSAsi (ID, HX(ID)),这样进一步保护了 HX(ID)的安全。特别声明在实施例中使用的是RSA来代表非对称加密算法,并不代表只能使用 RSA算法。只是要求该非对称加密算法有两个不同的密钥,即加密密钥Sl与解密密钥S2 ; 知道解密密钥很难获得加密密钥。解密密钥一般把加密密钥Sl称成为秘密密钥,解密密钥 S2称为公开密钥,或者相反称Sl为公开密钥,S2为秘密密钥。但是在本发明中,我们使用 Sl做签名之用,同时还可以利用它的加密功能。S2存储于消费终端中,它的作用就是可以验证该卡的ID是否被Sl签名的同时,还能保护被签名的HX密钥数据,这样可以防止伪造卡重复使用已经签过名的ID卡,对于出了问题的ID卡可以通过黑名单解决。同时利用Sl 的加密功能,还可以保证ID号和对应于该ID号的消费密钥的安全。所以签名最好不使用通常的数字摘要技术,而是直接使用RSA这种既有加密功能又有签名功能的密码体制。S2 一般称为公开密钥,但在本发明中并不是要公开该密钥;甚至应该把算法RSA 及解密密钥S2都放置在读写终端的PSAM卡中,以保证安全。以上用实施例来说明本发明的方法和系统。但是本发明并不完全限定用于电子钱包,特别是不限制于射频卡介质的电子钱包。也可以不是电子钱包,而是是电子存折。尽管在以上的实施例中对本发明进行了描述,但可以理解,以上实施例的描述是说明性和描述性的,而非限制性的。本领域的熟练技术人员可以理解,在不脱离由权利要求书定义的本发明的精神和范围的前提下,可做出各种变形、改进、修改和替换。权利要求书说明了本发明
9的保护范围。
权利要求
1.一种增强电子钱包安全的方法,它包括电子钱包内分为余额区和数据区;发卡阶段A、将电子钱包余额区密钥存储于数据区中;B、在电子钱包中,存储用户的PIN码;使用阶段C、读卡器获得用户PIN码;D、认证PIN码,并从电子钱包数据区获得钱包密钥;E、读卡器使用钱包密钥与电子钱包进行认证,正确后进行相应的操作。
2.根据权利要求1的方法,其特征在于数据区也有密钥进行读写保护。
3.根据权利要求1或/和2的方法,其特征在于步骤A中电子钱包密钥是以加密签名的方式存储,步骤D从电子钱包获得的数据必须经过解密才能得到钱包密钥。
4.根据权利要求3的方法,其特征在于步骤A中电子钱包密钥与电子钱包标识共同以加密签名的方式存储,步骤D从电子钱包获得的数据必须经过解密才能得到钱包密钥及电子钱包标识,并且还有确认解密后得到的电子钱包标识与本电子钱包的标识一致的步骤。
5.根据权利要求3的方法,其特征在于PIN码采用与标识数据紧密结合的方式存储用户PIN码,相应PIN码认证也使用紧密结合方式。
6.根据权利要求3的方法,其特征在于PIN码采用加盐的方式存储,步骤D的PIN码认证也要相适应。
7.一种增强电子钱包安全的系统,它包括电子钱包余额区,用于存储钱包余额的装置;电子钱包数据区,用于存储钱包余额区密钥的装置;读卡器,用于读写电子钱包数据的装置;电子钱包余额区密钥存储于电子钱包数据区中,在电子钱包还存储用户的PIN码;读卡器获得用户PIN码,然后存储用户认证PIN码,并从电子钱包数据区获得钱包密钥,然后读卡器使用钱包密钥与电子钱包余额区进行认证,正确后进行相应的操作。
8.根据权利要求7的系统,其特征在于电子钱包数据区也有密钥读写保护装置。
9.根据权利要求7或(和)8的方法,其特征在于读卡器中还有解密装置,用于解密以加密签名方式存储的钱包密钥。
10.根据权利要求8的系统,其特征在于读卡器中还有标识认证装置,用于从解密包含电子钱包密钥与电子钱包标识数据中得到的钱包标识数据,与本卡电子钱包的标识数据进行比较认证。
全文摘要
本发明的目的是提出在电子钱包中实现PIN码的技术方案,它采用在电子钱包中存储消费密钥来实现,信用支付时不需要PIN码,而在非信用支付时使用PIN码进行支付,并统一使用同一个电子钱包。达到在信用商家,如公交系统快速消费和在商家安全消费的统一。同时,还给出了如何保护发卡函数的方法。
文档编号G07F7/10GK102568097SQ20101057856
公开日2012年7月11日 申请日期2010年12月8日 优先权日2010年12月8日
发明者邵通 申请人:邵通
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1