认证支付卡的制作方法

文档序号:21411767发布日期:2020-07-07 14:48阅读:323来源:国知局
认证支付卡的制作方法



背景技术:

本发明涉及对支付进行认证,并且更具体地涉及将支付卡证实为原始的。

使用双因素认证来证明一个人的身份是基于未经授权的行动者不太可能能够提供访问所需的两个因素的前提。在认证尝试中,如果因素中的至少一个丢失或被错误地提供,则用户的身份不会以足够的确定性被建立,并且对受保护资产的访问保持被阻止。双因素认证方案中的认证因素可以包括:(1)用户所拥有的物理对象,诸如具有秘密令牌的记忆棒(usbstick)、银行卡、密钥等;(2)用户已知的秘密,诸如密码、个人识别号码(personalidentificationnumber,pin)、交易认证号码(transactionauthenticationnumber,tan)等;或者(3)用户的生理或行为特性(即,生物标识符),诸如指纹、眼睛虹膜、语音、打字速度、按键间隔模式等。

使用物理对象的已知双因素认证技术的缺点是它们依赖于可能错误的假设,即使用物理对象的原始请求来自于授权实体并且物理对象是安全的。随着无线、近场通信(near-fieldcommunication,nfc)和射频(radiofrequency,rf)技术的广泛使用,物理对象可以被容易地克隆,这基于例如pin号码的知晓将双因素认证减少到单认证因素。

此外,芯片和pin支付卡易受经由电子装置的pin收获的攻击。

因此,需要一种证实用作认证因素中的一个的物理对象的确是原始物理对象而不是物理对象的数字副本(例如,使用许多已知复制技术中的一种进行扫描的副本)的认证技术。



技术实现要素:

在一个实施例中,本发明提供了一种对支付卡进行认证的方法。该方法包括计算机从正用于购买的支付卡读取信息。该信息包括:支付卡的标识符、支付卡中包括的芯片上的数据、在支付卡上的盲文单元中编码的数据、以及在支付卡中包括的标记中编码的数据。该方法还包括计算机使用在标记中编码的数据中包括的解密密钥来解密从支付卡读取的信息。该方法还包括响应于确定解密密钥是正确的密钥并且基于解密后的信息,计算机向支付系统发送(i)从支付卡中包括的芯片读取的散列(hash)、(ii)支付卡的标识符、(iii)印制在支付卡上的第一安全码以及(iv)在盲文单元中编码的数据中包括的第二安全码。该方法还包括响应于支付系统(i)将发送到支付系统的散列验证为匹配区块链分类账的第n区块的散列、(ii)验证支付卡的标识符、(iii)验证第一安全码、(iv)验证在盲文单元中编码的数据中包括的第二安全码以及(v)生成第(n+1)区块的散列,计算机从支付系统接收区块链分类账的第(n+1)区块的散列。该方法还包括计算机将支付卡中包括的芯片中的第(n+1)区块的散列记录为从芯片读取的散列的更新。该方法还包括计算机向支付系统发送关于购买的数据和第(n+1)区块的散列,这使得支付系统(i)验证第(n+1)区块的散列,其确认第(n+1)区块的散列被记录在芯片中,并且(ii)将关于购买的数据作为交易添加到第(n+1)区块中。

前述实施例提供了对支付卡的认证,该支付卡包括在支付卡中包括的盲文单元中编码的数据,其中该数据不被包括在支付卡的芯片或磁条中,这防止了支付卡的克隆完成交易,因为克隆不具有盲文单元或者具有其数据与在原始支付卡中包括的盲文单元中编码的数据不匹配的盲文单元。前述实施例提供了对支付卡的认证,该认证需要对区块链的区块中的最近先前交易的引用,这防止了支付卡的克隆完成交易,因为克隆在尝试完成交易时不知道引用应该是什么。

以上讨论的优点也适用于以下概述的计算机系统和计算机程序产品实施例。

在本发明的一个可选方面中,标记包括支付卡的至少一部分上的染色部(dye)中的量子点的唯一图案(pattern)。对从支付卡读取的信息进行解密的步骤包括基于解密密钥对在量子点的唯一图案中编码的数据进行解密。解密后的、在量子点的唯一图案中编码的数据识别支付卡被发放给的个人。本发明的前述方面有利地提供了唯一图案或唯一图案的一部分,该唯一图案或唯一图案的一部分识别特定支付卡,并且银行或其他支付系统可以使用该唯一图案或唯一图案的一部分来识别该支付卡被发放给的个人。前述方面还有利地防止了支付卡的克隆,因为支付卡的影印本将不能复制量子点的唯一图案。此外,量子点对克隆存在经济障碍,因为在克隆上将纳米级物品放置在与原始支付卡上的量子点完全相同的位置是成本过高的。

在本发明的另一可选方面中,支付卡的欺诈性副本正被用于当前购买,并且从欺诈性支付卡中的芯片读取的散列被发送到支付系统。响应于支付系统(i)确定关于在当前购买之前使用支付卡进行的最近购买的数据被存储在区块链分类账的第m区块中以及(ii)确定从支付卡的欺诈性副本中包括的芯片读取的散列与区块链分类账的第m区块的散列不匹配,接收拒绝用于完成购买的交易的指示。本发明的前述方面有利地拒绝了由没有存储区块链分类账中的区块的散列的支付卡进行的交易,从而将该卡识别为原始卡的欺诈性克隆,该区块链分类账中的区块的散列指定使用该支付卡进行的最后一次被验证的交易。

在本发明的另一可选方面中,从支付卡读取信息的步骤包括读取在盲文单元中编码的数据和读取在标记中编码的数据,其中,在盲文单元中编码的数据和在标记中的编码数据中没有任何部分被存储在支付卡的芯片中或磁条上。前述可选方面有利地防止了恶意实体通过在一定距离处读取或者以其他方式获取支付卡的芯片或磁条上的信息来获取在盲文单元和标记编码中的信息。

在另一实施例中,本发明提供了一种用于对支付卡进行认证的计算机程序产品。该计算机程序产品包括计算机可读存储介质。程序指令存储在计算机可读存储介质上。计算机可读存储介质本身不是暂时性信号。程序指令由计算机系统的中央处理单元(centralprocessingunit,cpu)执行以使计算机系统执行一种方法。该方法包括计算机系统从正用于购买的支付卡读取信息。该信息包括支付卡的标识符、支付卡中包括的芯片上的数据、在支付卡上的盲文单元中编码的数据以及在支付卡中包括的标记中编码的数据。该方法还包括计算机系统使用在标记中编码的数据中包括的解密密钥来解密从支付卡读取的信息。该方法还包括响应于确定解密密钥是正确的密钥并且基于解密后的信息,计算机系统向支付系统发送(i)从支付卡中包括的芯片读取的散列、(ii)支付卡的标识符、(iii)印制在支付卡上的第一安全码以及(iv)在盲文单元中编码的数据中包括的第二安全码。该方法还包括响应于支付系统(i)将发送到支付系统的散列验证为匹配区块链分类账的第n区块的散列、(ii)验证支付卡的标识符、(iii)验证第一安全码、(iv)验证在盲文单元中编码的数据中包括的第二安全码以及(v)生成第(n+1)区块的散列,计算机系统从支付系统接收区块链分类账的第(n+1)区块的散列。该方法还包括计算机系统将支付卡中包括的芯片中的第(n+1)区块的散列记录为从芯片读取的散列的更新。该方法还包括计算机系统向支付系统发送关于购买的数据和第(n+1)区块的散列,这使得支付系统(i)验证第(n+1)区块的散列,其确认第(n+1)区块的散列被记录在芯片中,并且(ii)将关于购买的数据作为交易添加到第(n+1)区块中。

在另一实施例中,本发明提供一种计算机系统,其包括:中央处理单元(cpu);耦合到cpu的存储器;以及耦合到cpu的计算机可读存储设备。该存储设备包括指令,该指令由cpu经由存储器执行以实施对支付卡进行认证的方法。该方法包括计算机系统从正用于购买的支付卡读取信息。该信息包括支付卡的标识符、支付卡中包括的芯片上的数据、在支付卡上的盲文单元中编码的数据、以及在支付卡中包括的标记中编码的数据。该方法还包括计算机系统使用在标记中编码的数据中包括的解密密钥来解密从支付卡读取的信息。该方法还包括响应于确定解密密钥是正确的密钥并且基于解密的信息,计算机系统向支付系统发送(i)从支付卡中包括的芯片读取的散列、(ii)支付卡的标识符、(iii)印制在支付卡上的第一安全码以及(iv)在盲文单元中编码的数据中包括的第二安全码。该方法还包括响应于支付系统(i)将发送到支付系统的散列验证为匹配区块链分类账的第n区块的散列、(ii)验证支付卡的标识符、(iii)验证第一安全码、(iv)验证在盲文单元中编码的数据中包括的第二安全码以及(v)生成第(n+1)区块的散列,计算机系统从支付系统接收区块链分类账的第(n+1)区块的散列。该方法还包括计算机系统将支付卡中包括的芯片中的第(n+1)区块的散列记录为从芯片读取的散列的更新。该方法还包括计算机系统向支付系统发送关于购买的数据和第(n+1)区块的散列,这使得支付系统(i)验证第(n+1)区块的散列,其确认第(n+1)区块的散列被记录在芯片中,并且(ii)将关于购买的数据作为交易添加到第(n+1)区块中。

附图说明

现在将参考附图仅通过示例的方式描述本发明的实施例,在附图中:

图1是根据本发明的实施例的用于对支付卡进行认证的系统的框图。

图2是根据本发明的实施例的在图1的系统中被认证的支付卡的示例。

图3a-图3b描绘了根据本发明的实施例的对由读卡器扫描的支付卡进行认证的过程的流程图,其中该过程在图1的系统中实施。

图4a-图4b描绘了根据本发明的实施例的对在在线交易中使用的支付卡进行认证的过程的流程图。

图5是根据本发明的实施例的使用图1的系统和图4a-图4b的过程来防止使用被盗取的信用卡信息进行欺诈性购买的示例。

图6是根据本发明的实施例的使用图1的系统和图3a-图3b的过程来防止使用信用卡的未授权克隆进行欺诈性购买的第一示例。

图7是根据本发明的实施例的使用图1的系统和图3a-图3b的过程来防止使用信用卡的未授权克隆进行欺诈性购买的第二示例。

图8是根据本发明的实施例的被包括在图1的系统中并且实施图3a-图3b和图4a-图4b的过程的计算机的框图。

具体实施方式

概述

本发明的实施例将双因素认证系统中提供的物理对象认证为原始对象(即,不是原始对象的副本)。在一个实施例中,物理对象是安全可访问的支付卡,其包括(1)盲文元件和随机放置的标记,以提供用户信息并提供用于对信息进行解码的密钥,以及(2)卡中的磁条和/或芯片上的部分信息,其不包括由盲文元件和随机放置的标记提供的信息的至少一部分。在一个实施例中,支付卡认证系统包括读卡器,读卡器能够读取盲文元件和标记,并将散列存储在卡的芯片中。在一个实施例中,由银行实体或其他支付系统管理的记录来识别为视觉障碍用户发放的支付卡。在一个实施例中,区块链分类账与用于将交易记录在区块链分类账的区块中的装置以及用于根据传入的新的交易类型(即,读卡器或在线系统)从区块链分类账检索最近的交易相关区块的装置一起被提供用于支付卡所有者的交易,在区块链分类账的区块中,新的区块根据交易类型(即,交易是在读卡器中还是在在线系统中执行)来标记。在一个实施例中,当数据不完整和/或通过使用支付卡提供的散列与引用支付卡所完成的最后一次交易的预期散列不匹配时,处理装置识别不可信交易。可以为支付卡所有者的移动设备提供app(应用程序),该app在在线交易或使用传统读卡器进行交易的情况下用来接收和存储引用指定在当前交易之前由支付卡完成的最近交易的区块的散列。

本发明的实施例有利地确保支付卡是原始支付卡而不是支付卡的授权克隆,从而防止使用支付卡的未授权克隆来进行购买和完成其他交易。防止支付卡的未授权克隆完成当前交易,因为该克隆不具有原始支付卡中包括的盲文单元或随机放置的标记,或者具有其数据与在原始支付卡中的盲文单元或标记中编码的数据不匹配的盲文单元或标记。此外,防止了克隆完成当前交易,因为克隆不知道或不能访问对区块链分类账中的指定在当前交易的时间之前由支付卡完成的最近交易的区块的引用。本发明的实施例在支付卡上提供了盲文元件,该盲文元件提供了上述优点,同时本发明的实施例还为视觉障碍支付卡所有者提供了对在盲文元件中编码的安全信息的访问。

用于对支付卡进行认证的系统

图1是根据本发明的实施例的用于对支付卡进行认证的系统100的框图。系统100包括读卡器102和计算机103。读卡器102包括计算机处理器(未示出)和存储器(未示出),并且经由计算机处理器和存储器执行基于软件的支付卡认证系统104,支付卡认证系统104对在读卡器102中读取的支付卡106进行认证。计算机103执行在在线购物系统中使用的软件应用(未示出),并且执行支付卡认证系统105以对支付卡106进行认证,其中支付卡106的数据被用于发起在线购物系统中的购买。在一个实施例中,支付卡106是信用卡或借记卡。

读卡器102是数据输入设备,其读取在被嵌入支付卡106中的磁条和/或计算机芯片中编码的数据和浮凸(emboss)在支付卡106上或以其他方式被包括在支付卡106上的支付卡标识符以及印制在支付卡106上的安全码。读卡器102包括扫描支付卡106的表面的光学组件,该光学组件读取在在可见光谱中的光下不可见并且随机定位在支付卡上的标记中编码的其他数据。在一个实施例中,标记是量子点,其在美国专利第9,691,482号“opticalstoragedeviceutilizingquantumsilos”中描述过,该专利通过引用整体结合于此。在一个实施例中,支付卡106上的标记包括用于对嵌入支付卡106中的计算机芯片上的数据进行解密的密钥,其允许读卡器102检索分类账中的指定利用支付卡106进行的最近先前交易的区块的散列。读卡器102的光学组件读取在浮凸在支付卡106上的盲文单元中编码的数据。在一个实施例中,在盲文单元中编码的数据包括安全码。

读卡器102在交易期间从支付卡106读取数据,并且向发放支付卡106的发放者(例如,银行)的支付系统108发送该数据。支付系统108执行基于软件的交易处理系统110,交易处理系统110使用从盲文单元读取的数据作为频率修改器(frequencymodifier)来识别从支付卡106读取的数据的传输是否源自安全系统。交易处理系统110对照存储在数据储存库112中的标识符来验证由读卡器102读取的支付卡标识符。交易处理系统110还对照指定使用支付卡106进行的最近先前交易的区块的散列来验证由读卡器102读取的散列,其中区块的散列被存储在分类账114中。在一个实施例中,分类账114是区块链分类账。

在一个实施例中,交易处理系统110通过请求个人识别号码(pin)或生物标识符来请求对使用支付卡106进行的交易的二次验证。

交易处理系统110生成分类账114的下一区块的新散列,其指定支付卡106正被使用的当前交易。读卡器102接收新散列并将其存储在嵌入支付卡106中的计算机芯片中。

在在线购物系统中执行的交易中,交易处理系统110通过对照存储在数据储存库112中的标识符和安全码来验证支付卡106的标识符和安全码,从而执行第一级验证。正被验证的标识符和安全码由在计算机103中正被执行的支付卡认证系统105接收。如果支付卡106的所有者是视觉障碍的,则由支付卡106上的盲文单元提供前述安全码;否则,由印制在支付卡106上的字符提供前述安全码。

交易处理系统110通过发送分类账114中的指定使用支付卡106进行的最近先前在线交易的区块的散列来执行第二级验证,其中该散列被发送到不同于在线购物系统和计算机103的替换通信装置。在本发明的一个或多个实施例中,交易处理系统110向在支付卡所有者的移动设备(未示出)上执行的app116(例如,由支付卡的发放者提供的app)发送前述散列。在其他实施例中,交易处理系统110向支付卡所有者的电子邮件地址或注册的网络app发送散列。在一个实施例中,经由在移动设备上执行的app,散列被复制到由计算机103接收的网页表单(webform),并且计算机103然后向交易处理系统110发送散列,以用于对照由app116先前存储的散列进行验证,其中先前存储的散列引用指定使用支付卡106进行的最近先前交易的区块。如果交易处理系统110确定散列无效,则交易处理系统110拒绝当前交易,从而防止欺诈性购买的完成。

在下面呈现的图2、图3a-图3b、图4a-图4b、图5、图6和图7的讨论中更详细地描述了图1中所示的组件的功能。

图2是根据本发明的实施例的在图1的系统中被认证的支付卡106的示例。支付卡106包括卡的正面202和卡的背面204。正面202包括嵌入支付卡106中的计算机芯片206(即,集成电路)和随机定位的标记208-1、208-2、208-3、208-4和208-5。在一个实施例中,计算机芯片206包括关于支付卡106的部分加密信息。在一个实施例中,标记208-1、…、208-5包括用于对计算机芯片206中的信息进行解密的密钥。尽管在图2中示出了五个随机定位的标记,但是本发明的实施例包括在支付卡106上的n个随机定位的标记,其中n是大于或等于二的整数。在一个实施例中,标记208-1、…、208-5是量子点。在一个实施例中,随机数发生器(未示出)使支付卡106上的标记的定位随机化。

支付卡106的背面204包括磁条210、第一盲文单元212和第二盲文单元214。磁条210包括关于支付卡106的加密的部分信息。第一盲文单元212包括用于验证支付卡106的安全码。第二盲文单元214包括关于支付卡106的信息,诸如处理针对使用支付卡106进行的购买的支付的金融服务实体的名称、支付卡106是信用卡还是借记卡的指示、以及指示对支付卡106的所有者可用的特征的卡的特定类型)。

用于对支付卡进行认证的过程

图3a-图3b描绘了根据本发明的实施例的对由读卡器扫描的支付卡进行认证的过程的流程图,其中该过程在图1的系统中实施。图3a-图3b的过程开始于图3a中的步骤300。在步骤302中,在读卡器102(见图1)中执行的支付卡认证系统104(见图1)从支付卡106(见图1)读取信息,该支付卡正被用于在交易(在下文中,称为“当前交易”)中进行购买。在步骤302中读取的信息包括:(1)支付卡106(见图1)的标识符(id)(例如,浮凸在支付卡106(见图1)上的id),(2)存储在被嵌入在支付卡106(见图1)中的计算机芯片上的被加密的数据,(3)在支付卡106(见图1)上的盲文单元中编码的数据以及(4)在支付卡106(见图1)上的随机定位标记中编码的数据。

在步骤304之前,支付卡认证系统104(见图1)确定在步骤302中读取的在盲文单元中编码的数据中包括的解密密钥、在步骤302中读取的在标记中编码的数据中包括的解密密钥、或者在步骤302中读取的在盲文单元中编码的数据和在标记中编码的数据的组合中包括的解密密钥。在步骤304中,支付卡认证系统104(见图1)通过使用解密密钥对在步骤302中读取的计算机芯片上的数据进行解密。

在步骤306中,支付卡认证系统104(见图1)确定解密密钥是否正确。如果在步骤306中确定解密密钥不正确,则采取步骤306的“否”分支,并执行步骤308。在步骤308中,支付卡认证系统104(见图1)拒绝当前交易。在步骤310中,图3a-图3b的过程结束。

返回到步骤306,如果支付卡认证系统104(见图1)确定解密密钥是正确的,则采取步骤306的“是”分支,并且执行步骤312。在步骤312中,支付卡认证系统104(见图1)向支付卡106(见图1)的发放者的支付系统108(见图1)发送信息,该信息包括:(1)在步骤302中从计算机芯片读取并在步骤304中被解密的散列,(2)在步骤302中读取的支付卡106(见图1)的id,(3)印制在支付卡106(见图1)上的第一安全码以及(4)在步骤302中读取的、在盲文单元中编码的数据中包括的第二安全码。支付系统108(见图1)接收在步骤312中发送的信息。

在步骤314中,支付系统108(见图1)从分类账114(见图1)检索指定使用支付卡106(见图1)的最近先前交易的第n区块的散列,并且对照检索到的第n区块的散列来验证在步骤312中发送的散列。步骤314还包括支付系统108(见图1)验证支付卡106(见图1)的id以及在步骤312中发送的第一和第二安全码。

在步骤316中,支付系统108(见图1)确定在步骤314中进行的验证是否确定支付卡106(见图1)是有效的支付卡。如果在步骤316中确定支付卡106(见图1)无效,则采取步骤316的“否”分支并且执行步骤318。在步骤318中,支付系统108(见图1)拒绝使用支付卡106(见图1)的当前交易。图3a-图3b的过程在步骤320结束。

返回到步骤316,如果支付卡106(见图1)被确定为有效,则采取步骤316的“是”分支并且执行步骤322。在步骤322中,支付系统108(见图1)生成分类账114中的第(n+1)区块的散列,其指定使用支付卡106(见图1)的当前交易。在步骤324中,支付系统108(见图1)向读卡器102(见图1)发送第(n+1)区块的散列。读卡器102(见图1)接收在步骤324中发送的第(n+1)区块的散列。

在图3b的步骤326中,读卡器102(见图1)将嵌入支付卡106(见图1)的计算机芯片中的第(n+1)区块的散列记录为在步骤302(见图3a)中读取的信息中包括的并且在步骤304(见图3a)中被解密的第n区块的散列的更新。

在步骤328中,读卡器102(见图1)向支付系统108(见图1)发送(1)关于当前交易中的购买的数据和(2)第(n+1)区块的散列。支付系统108(见图1)接收在步骤328中发送的数据和散列。

在步骤330中,支付系统108(见图1)验证第(n+1)区块的散列。在步骤332中,支付系统108(见图1)将关于购买的数据作为交易添加到第(n+1)区块中。

在一个实施例中,对当前交易的支付卡106(见图1)的认证包括完成图3a中的步骤322和图3b中的步骤330和332。

图3a-图3b的过程在步骤334结束。

图4a-图4b描绘了根据本发明的实施例的对在在线交易中使用的支付卡进行认证的过程的流程图。图4a-图4b的过程开始于步骤400。在步骤402中,支付卡认证系统105(见图1)从支付卡106(见图1)接收信息,该信息被用于在当前交易中在线购物系统中的购买。在步骤402中接收的信息包括:支付卡106(见图1)的id、印制在支付卡106(见图1)上的第一安全码以及在支付卡106(见图1)上的盲文单元中包括的第二安全码。在步骤402之后并且在步骤404之前,支付卡认证系统105向支付系统108(见图1)发送在步骤402中接收的信息。

在步骤404中,支付系统108(见图1)中的交易处理系统110(见图1)对照与支付卡106相关联的并且存储在数据储存库112(见图1)中的id和安全码来验证发送到支付系统108(见图1)的id以及第一和第二安全码。在步骤406中,交易处理系统110(见图1)确定步骤404中的验证是否指示支付卡106(见图1)在当前交易中是有效的卡。如果交易处理系统110(见图1)确定支付卡106(见图1)无效,则采取步骤406的“否”分支并且执行步骤408。

在步骤408中,交易处理系统110(见图1)拒绝当前交易。在步骤410中,图4a-图4b的过程结束。

返回到步骤406,如果交易处理系统110(见图1)确定支付卡106(见图1)有效,则采取步骤406的“是”分支并且执行步骤412。在步骤412中,交易处理系统110(见图1)从分类账114(见图1)检索第n区块的散列。

在步骤414中,交易处理系统110(见图1)向在支付卡106(见图1)的所有者的移动设备中执行的app116(见图1)(例如,银行app)发送第n区块的散列。

在步骤416中,app116(见图1)接收在步骤414中发送的散列,并且将第n区块的散列复制到网页表单中,以供正用于当前交易的在计算机103(见图1)中执行的支付卡认证系统105(见图1)接收。在步骤418之前,支付卡认证系统105(见图1)接收在步骤416中被复制到网页表单中的散列。

在步骤418中,支付卡认证系统105(见图1)向支付系统108(见图1)发送第n区块的散列。在步骤418之后,图4a-图4b的过程在图4b中继续。

在图4b的步骤420中,交易处理系统110(见图1)接收在步骤418(见图4a)中发送的散列,并对照分类账114(见图1)中存储的第n区块的散列来验证接收到的散列。

在步骤422中,交易处理系统110(见图1)确定步骤420中的验证是否指示支付卡106(见图1)是有效的。如果在步骤422中交易处理系统110(见图1)确定步骤420中的验证指示支付卡106(见图1)无效,则采取步骤422的“否”分支并且执行步骤424。在步骤424中,交易处理系统110(见图1)拒绝当前交易。图4a-图4b的过程在步骤426结束。

返回到步骤422,如果交易处理系统110(见图1)确定步骤420中的验证指示支付卡106(见图1)有效,则采取步骤422的“是”分支并且执行步骤428。在步骤428中,交易处理系统110(见图1)生成分类账114(见图1)的第(n+1)区块的散列。

在步骤430中,交易处理系统110(见图1)向(1)在计算机103(见图1)中执行的支付卡认证系统105(见图1)和(2)在支付卡106(见图1)的拥有者的移动设备中执行的app116(见图1)发送第(n+1)区块的散列。

在步骤432中,app116(见图1)接收在步骤430中发送的第(n+1)区块的散列,并且将第(n+1)区块的散列记录到支付卡106(见图1)的所有者的移动设备中的数据存储库中。

在步骤434中,支付卡认证系统105(见图1)向交易处理系统110(见图1)发送关于当前交易中的购买的数据和第(n+1)区块的散列。在步骤434之后并且在步骤436之前,交易处理系统110(见图1)接收在步骤434中发送的数据和散列。

在步骤436中,交易处理系统110(见图1)验证在步骤434中发送的第(n+1)区块的散列。在步骤438中,交易处理系统110(见图1)将关于当前交易中的购买的数据添加到分类账114(见图1)中的第(n+1)区块。在步骤438之后,图4a-图4b的过程在步骤426结束。

示例

图5是根据本发明的实施例的使用图1的系统和图4a-图4b的过程来防止使用被盗取的信用卡信息进行欺诈性购买的示例500。在步骤502中,卡所有者c在实体超市中在交易中使用信用卡购买水果。信用卡是支付卡106(见图1)的示例。交易处理系统110(见图1)生成“x”作为对区块链分类账(即,图1中的分类账114)中的区块的引用,该区块指定购买水果的交易。

在步骤504中,c回家并使用同一信用卡发起在线交易以经由电子商务网站购买手机。

在步骤506中,c在网页表单中键入引用“x”以完成在线交易,其中“x”是在超市的交易期间生成的。步骤506是图4a中的步骤416的示例。

在步骤508中,响应于在线交易,交易处理系统110(见图1)生成“y”作为对分类账114(见图1)中的新区块的引用,其中,新区块是由“x”引用的区块之后的下一区块。步骤508是图4b中的步骤428的示例。

在步骤510中,黑客从步骤506中c的输入中盗取与信用卡和引用“x”相关联的数据。

在步骤512中,黑客使用与信用卡相关联的数据发起在线交易以进行欺诈性购买。步骤512是图4a中的步骤402的示例。

在步骤514中,交易处理系统110(见图1)请求对c的最后一次交易的引用(即引用“y”,“y”引用了c的在线交易中进行的手机购买)。

在步骤516,黑客的在线交易可以提供对“x”的引用(黑客已经盗取了“x”),但不提供引用“y”,因为黑客没有盗取“y”。步骤516是图4a中的步骤416和418的示例。

在步骤518,交易处理系统110(见图1)确定由黑客的在线交易发送的散列与引用“y”(即,对由卡所有者执行的最后一次交易的引用)不匹配,并且作为响应,拒绝(即,不完成)黑客的交易并防止欺诈性购买。步骤518是图4b中的步骤422和424的示例。

图6是根据本发明的实施例,使用图1的系统和图3a-图3b的过程来防止使用信用卡的未授权克隆进行欺诈性购买的第一示例600。在步骤602中,个人z生成卡所有者e的信用卡的克隆。e的信用卡是支付卡106(见图1)的示例。

在步骤604中,z在加油站处在读卡器102(见图1)中使用克隆来发起交易。

在步骤606中,读卡器102(见图1)检测到在读卡器102(见图1)中正被读取的克隆缺失了包括安全码的盲文单元。步骤606是在步骤302中包括的步骤的示例(参见图3a)。

在步骤608中,交易处理系统110(见图1)确定应当被包括在盲文单元中的数据中的安全码由于盲文单元缺失而不能被验证,并且作为响应,拒绝加油站处的交易并且将交易报告为欺诈性的。步骤608是步骤318的示例(参见图3a)。

图7是根据本发明的实施例,使用图1的系统和图3a-图3b的过程来防止使用信用卡的未授权克隆进行欺诈性购买的第二示例700。在步骤702,个人z生成卡所有者j的信用卡的克隆。j的信用卡是支付卡106(见图1)的示例。

在步骤704中,z具有被添加到克隆的盲文单元。在步骤706中,z在读卡器102中使用克隆(见图1)。在步骤708中,交易处理系统110(见图1)检测到克隆上的盲文单元不提供与原始信用卡上的盲文单元提供的安全码匹配的安全码。步骤708是图3a中的步骤314的示例。在步骤710中,响应于克隆上的盲文单元中的码与原始信用卡上的盲文单元中的码不匹配,交易处理系统110(见图1)拒绝加油站处的交易,并将该交易报告为欺诈性的。步骤710是步骤318(参见图3a)的示例。

计算机系统

图8是根据本发明的实施例的在图1的系统中包括的并且实施图3a-图3b和图4a-图4b的过程的计算机的框图。计算机102是通常包括中央处理单元(cpu)802、存储器804、输入/输出(i/o)接口806和总线808的计算机系统。此外,计算机102耦合到i/o设备810和计算机数据存储单元812。cpu802执行计算机800的计算和控制功能,包括执行在支付卡认证系统104(见图1)或支付卡认证系统105(见图1)的程序代码814中包括的用于执行认证支付卡的方法的指令,其中该指令由cpu802经由存储器804执行。cpu802可以包括单个处理单元,或者可以分布在处于一个或多个位置(例如,在客户端和服务器上)中的一个或多个处理单元上。在一个实施例中,计算机800是读卡器102(见图1)或计算机103(见图1)。

存储器804包括下面描述的已知计算机可读存储介质。在一个实施例中,存储器804的高速缓存存储器元件提供至少一些程序代码(例如,程序代码814)的临时存储,以便减少在执行程序代码的指令时必须从大容量存储装置检索代码的次数。此外,类似于cpu802,存储器804可以驻留在单个物理位置,包括一种或多种类型的数据存储装置,或者以各种形式分布在多个物理系统上。此外,存储器804可以包括分布在例如局域网(lan)或广域网(wan)上的数据。

i/o接口806包括用于将信息交换到外部源或从外部源交换信息的任何系统。i/o设备810包括任何已知类型的外部设备,包括显示器、键盘等。总线808提供计算机800中的组件中的每一个之间的通信链路,并且可以包括任何类型的传输链路,包括电、光、无线等。

i/o接口806还允许计算机800在计算机数据存储单元812或另一计算机数据存储单元(未示出)上存储信息(例如,数据或诸如程序代码814的程序指令)以及从计算机数据存储单元812或该另一计算机数据存储单元中检索信息。计算机数据存储单元812包括下面描述的已知计算机可读存储介质。在一个实施例中,计算机数据存储单元812是非易失性数据存储设备,诸如磁盘驱动器(即硬盘驱动器)或光盘驱动器(例如,容纳cd-rom盘的cd-rom驱动器)。

存储器804和/或存储单元812可以存储计算机程序代码814,其包括由cpu802经由存储器804执行以认证支付卡的指令。尽管图8将存储器804描绘为包括程序代码,但是本发明考虑了存储器804不同时包括代码814的全部而是一次仅包括代码814的一部分的实施例。

此外,存储器804可以包括操作系统(未示出)并且可以包括图8中未示出的其他系统。

存储单元812和/或耦合到计算机800的一个或多个其他计算机数据存储单元(未示出)可以包括支付卡106(见图1)的标识符和安全码以及从嵌入支付卡106(见图1)中的计算机芯片读取的数据。

如本领域技术人员将理解的,在第一实施例中,本发明可以是一种方法;在第二实施例中,本发明可以是一种系统;并且在第三实施例中,本发明可以是计算机程序产品。

本发明的实施例的任何组件可以由服务提供商部署、管理、服务等,该服务提供商提供部署或集成关于认证支付卡的计算基础设施。因此,本发明的实施例公开了用于支持计算机基础设施的过程,其中该过程包括为包括一个或多个处理器(例如,cpu802)的计算机系统(例如,计算机800)中的集成、托管、维护和部署计算机可读代码(例如,程序代码814)中的至少一个提供至少一个支持服务,其中(多个)处理器执行包含在代码中的使得计算机系统认证支付卡的指令。另一实施例公开了用于支持计算机基础设施的过程,其中该过程包括将计算机可读程序代码集成到包括处理器的计算机系统中。集成的步骤包括通过使用处理器将程序代码存储在计算机系统的计算机可读存储设备中。程序代码在由处理器执行时实施认证支付卡的方法。

虽然可以理解,用于认证支付卡的程序代码814可以通过经由加载计算机可读存储介质(例如,计算机数据存储单元812)而直接手动加载到客户端、服务器和代理计算机(未示出)中来部署,但是程序代码814也可以通过将程序代码814发送到中央服务器或中央服务器的组而自动或半自动地部署到计算机800中。然后,程序代码814被下载到将执行程序代码814的客户端计算机(例如,计算机800)中。或者,程序代码814经由电子邮件直接发送到客户端计算机。然后,程序代码814通过电子邮件上的执行将程序代码814分离到目录(directory)中的程序的按钮而被分离到客户计算机上的目录或者被加载到客户计算机上的目录中。另一替换方案是将程序代码814直接发送到客户计算机硬盘驱动器上的目录。在存在代理服务器的情况下,该过程选择代理服务器代码,确定将代理服务器的代码放置在哪些计算机上,发送代理服务器代码,然后将代理服务器代码安装在代理计算机上。程序代码814被传输到代理服务器,并且然后被存储在代理服务器上。

本发明的另一实施例提供了基于订阅、广告和/或费用标准(feebasis)来执行过程步骤的方法。也就是说,服务提供商(诸如解决方案整合商)可以主动提出对认证支付卡的过程进行创建、维护、支持等。在这种情况下,服务提供商可以对为一个或多个客户执行过程步骤的计算机基础设施进行创建、维护、支持。作为回报,服务提供商可以根据订阅和/或费用协议从(多个)客户接收支付,和/或服务提供商可以根据向一个或多个第三方销售广告内容而接收支付。

在任何可能的技术细节集成层面,本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质(媒介)(即,存储器804和计算机数据存储单元812),其上载有用于使处理器(例如,cpu802)执行本发明的各个方面的计算机可读程序指令814。

计算机可读存储介质可以是能够保持和存储指令(例如,程序代码814)以供指令执行设备(例如,计算机800)使用的有形设备。计算机可读存储介质可以是例如,但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者前述的任意合适的组合。计算机可读存储介质的更具体的示例(非穷举的列表)包括:便携式计算机软盘、硬盘、随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦除可编程只读存储器(erasableprogrammableread-onlymemory,eprom或闪存)、静态随机存取存储器(staticrandomaccessmemory,sram)、便携式压缩盘只读存储器(compactdiscread-onlymemory,cd-rom)、数字多功能盘(digitalversatiledisk,dvd)、记忆棒、软盘、机械编码设备、诸如其上记录有指令的打孔卡或凹槽内凸起结构、以及前述的任意合适的组合。本文所使用的计算机可读存储介质不被解释为暂时性信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,穿过光纤电缆的光脉冲)、或者通过电线传输的电信号。

本文所描述的计算机可读程序指令(例如,程序代码814)可以从计算机可读存储介质下载到各个计算/处理设备(例如,计算机800),或者经由网络(未示出,例如互联网、局域网、广域网和/或无线网)下载到外部计算机或外部存储设备(例如,计算机数据存储单元812)。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡(未示出)或者网络接口(未示出)从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备内的计算机可读存储介质中。

用于执行本发明的操作的计算机程序指令(例如,程序代码814)可以是汇编指令、指令集架构(instruction-set-architecture,isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户的计算机上执行、部分地在用户的计算机上执行、作为独立的软件包执行、部分地在用户的计算机上以及部分地在远程计算机上执行、或者完全在远程计算机或服务器上执行。在完全在远程计算机或服务器上执行的情形中,远程计算机可以通过任意种类的网络(包括局域网(localareanetwork,lan)或广域网(wideareanetwork,wan))连接到用户的计算机,或者,可以连接到外部计算机(例如使用互联网服务提供商通过互联网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(field-programmablegatearray,fpga)或可编程逻辑阵列(programmablelogicarray,pla),电子电路可以执行计算机可读程序指令,以便执行本发明的各方面。

本文参考根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图(例如,图3a-图3b和图4a-图4b)和/或框图(例如,图1和图8)描述了本发明的各方面。应当理解,流程图和/或框图的每个框以及流程图和/或框图中的框的组合,都可以由计算机可读程序指令(例如,程序代码814)来实施。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置(例如,计算机800)的处理器(例如,cpu802)以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实施流程图和/或框图的一个或多个框中指定的功能/动作的装置。这些计算机可读程序指令还可以存储在计算机可读存储介质(例如,计算机数据存储单元812)中,其可以引导计算机、可编程数据处理装置和/或其他设备以特定方式起作用,使得其中存储有指令的计算机可读存储介质包括制品,该制品包括实施流程图和/或框图的一个或多个框中指定的功能/动作的各方面的指令。

也可以把计算机可读程序指令(例如,程序代码814)加载到计算机(例如计算机800)、其它可编程数据处理装置、或其它设备上,以使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实施的过程,从而使得在计算机、其它可编程装置、或其它设备上执行的指令实施流程图和/或框图中的一个或多个框中指定的功能/动作。

附图中的流程图和框图示出了根据本发明的多个实施例的系统、方法和计算机程序产品的可能的实施方式的体系架构、功能和操作。在这点上,流程图或框图中的每个框可以代表模块、程序段、或指令的一部分,所述模块、程序段或指令的一部分包括用于实施指定的(多个)逻辑功能的一个或多个可执行指令。在一些替代性实施方式中,框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这取决于所涉及的功能。还应当注意的是,框图和/或流程图中的每个框以及框图和/或流程图中的框的组合,可以用执行指定的功能或动作的专用的基于硬件的系统来实施,或者可以用专用硬件与计算机指令的组合来执行。

虽然本文以说明的目的已经描述了本发明的实施例,但是对于本领域技术人员来说,许多修改和改变将变得显而易见。因此,所附权利要求旨在包括落入本发明的真实精神和范围内的所有这种修改和改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1