一次性电子钱包及对其进行减法操作和读取余额的方法技术

技术编号:3542181 阅读:298 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种一次性电子钱包,芯片部分包括OTP存储器,OTP分为供用户读写的操作区和用于存储器内作减法标记的非用户操作区,用户通过密码数据块决定其他块的读写权限,0扇区的第零块为该电子钱包的唯一标识符,第零个扇区中包含钱包的面值块。本发明专利技术还公开了对一次性电子钱包减法操作的方法,1.校验;2.以倒序方法寻找第一个找到的被编程比特的地址;3.判断减法值是否合法;4.判断是否满足执行减法的条件;5.减法操作。本发明专利技术还公开了对去一次性电子钱包余额的方法,1.校验;2.以倒序方法寻找第一个找到的被编程比特的地址;3.读取余额。本发明专利技术降低了一次性电子钱包的成本,减少操作时间,增加交易的安全性。

【技术实现步骤摘要】

本专利技术涉及一种进行安全电子交易的电子钱包,特别涉及一种具有低 成本和高安全性的一次性电子钱包,本专利技术还涉及对上述电子钱包进行减 法操作方法以及读取该电子钱包余额的方法。
技术介绍
电子钱包是电子商务活动中顾客常用的一种电子支付工具,是公共交 通系统和小额购物以及购买小商品时的新式钱包。它是具有存储值的只能 卡, 一般基于射频识别技术,并包括芯片、天线和封装三个主要组成部分。 电子钱包的芯片存储值可以是数字现金和其他电子货币,可以在相应的装 置上消费,并且可以显示有多少钱存在用户的电子钱包内。如公共交通卡 可以在相应的公共交通卡读卡机上读出其存储值,在公共交通卡的读卡机 上进行消费。随着电子商务和技术的发展,电子钱包的使用已经越来越多。但是,现有的电子钱包都是基于EEPROM (电可擦除可编程只读存储器, Electrically Erasable Programmable Read-Only Memory)工艺的,其成 本难以下降,对电子钱包的利用和普及起到了阻碍的作用。而且现有的电 子钱包在相应的读卡机上消费进行余额的减法运算时,对存储器的编程时 间至少需要4ms,较长的操作时间增加了利用电子钱包消费时操作的失误 率,给电子钱包的安全使用带来隐患。
技术实现思路
本专利技术所要解决的技术问题是提供一种一次性电子钱包,不仅具有较 低的成本,而且操作快速,安全性高,为此,本专利技术还提供上述一次性电 子钱包的实现方法。为解决上述技术问题,本专利技术一次性电子钱包的技术方案是,包括芯 片,天线和封装,其特征在于,其芯片部分包括OTP (—次可编程只读存储器,One Time Programming)存储器,该OTP存储器分为供用户读写的用 户操作区和用于存储器内作减法标记、记录默认密码和密码指针的非用户 操作区,用户操作区分为四个存放数据的扇区,每个扇区分为四个数据块, 第零扇区第零数据块为该电子钱包的唯一标识符块,用来存放该电子钱包 的唯一标识符,第零扇区第一数据块为该电子钱包的面值块,用来存放该 电子钱包的面值,第零扇区第二数据块为该电子钱包的用户数据块,用来 存放用户数据,第零扇区第三数据块为密码数据块,用来存放密码数据, 第一扇区至第三扇区的每个扇区都包含一个密码数据块,用来存放密码数 据,还包括三个用户块,用来存放用户数据,非用户操作区包含多个数据 块,在用户操作区中,除了第零个扇区的第零数据块之外,用户通过各个 扇区的密码数据块决定对应扇区用户块的读写权限,第零个扇区的第零块 为该电子钱包的唯一标识符块,该唯一标识符在出厂之后不能修改,第零 扇区的第一数据块为电子钱包的面值块,该面值块中以32个比特标定电子 钱包的单位值U,同时以16个比特标定单位值可使用的次数T,该电子钱 包的面值等于单位值U乘以单位值可使用的次数T,单位值已使用的次数为UT,并且第UT个比特的值为1,单位值可使用的次数T减单位值已使用的 次数UT为单位值还没有被使用的次数RT,单位值还没有被使用的次数RT 乘以单位值U为电子钱包内的余额BA,电子钱包的读卡机从电子钱包中减 去的值为减法值S。本专利技术还提供一种对一次性电子钱包进行减法操作的方法,包括以下步骤包括以下步骤第一步,读卡机与电子钱包利用唯一标识符与密钥 通过相互校验;第二步,从减法区的最后一个地址开始,以倒序方法递减 地址,寻找最高位的被编程比特的地址,记录为LBAddr;第三步,从读卡 机接受减法值S,用减法值S除以面值区的单位值U,得到商Q和余数R, 如果余数R不为零,表明减法值S不是单位值U的整数倍,操作失败,如 果余数R为零则进行第四步;第四步,用LBAddr减去减法区中的第一个比 特的地址FBAddr,到得到单位值的使用次数UT,如果商Q和单位值的使用 次数UT的和小于等于面值区中的次数T,则进行第五步,否则出错;第五 步,LBAddr加上商Q得到新的编程地址NBAddr,接到读卡机的编程命令后, 设置第NBAddr个比特值为1,并向读卡机返回减法操作成功的信息。本专利技术还提供一种对一次性电子钱包读取余额的方法,包括以下步骤 包括以下步骤第一步,读卡机与电子钱包利用唯一标识符与密钥通过相 互校验;第二步,从减法区的最后一个地址开始,以倒序方法递减地址, 寻找最高位的被编程比特的地址,记录为LBAddr;第三步,读卡机读取电 子钱包的余额,当存储器的第零扇区中的密码数据块对应的密码指针为0, 则读取存储器面值区中的值,当存储器的第零扇区中的密码数据块对应的密码指针为1,则用面值区的次数T减去单位值的使用次数UT,得到还没有使用的次数RT,再将单位值U乘以还没有使用的次数RT得到余额BA, 然后返回给读卡机。本专利技术的一次性电子钱包采用OTP降低了一次性电子钱包的成本,并 且本专利技术一次性电子钱包的实现方法使得本专利技术的一次性电子钱包操作速 度很快,据有更高的安全性。附图说明下面结合附图和实施例对本专利技术作进一步详细的说明图1本专利技术一次性电子钱包存储器分配图2为本专利技术中存储器第零扇区第零块示意图3为本专利技术中存储器中一次性电子钱包的面值块示意图4为对本专利技术一次性电子钱包进行减法操作方法流程示意图5为对本专利技术一次性电子钱包读取余额方法流程示意图6为对本专利技术中密码指针操作流程示意图。具体实施例方式本专利技术一次性电子钱包,包括芯片,天线和封装,其中芯片部分包括0TP存储器,该存储器的大小可以根据实际需要决定,在本实施例中,OTP 存储器的大小为8K比特,每个比特的初始值为0。如图1所示,整个存储 器分成两个区域, 一个是操作区,供用户做读写操作用,另外一个是非用 户操作区,用于存储器内作减法标记、记录默认密码和密码指针,不对用 户开放。用户操作区分为四个存放数据的扇区,每个扇区分为四个数据块,第零扇区第零数据块为该电子钱包的唯一标识符块,用来存放该电子钱包 的唯一标识符,第零扇区第一数据块为该电子钱包的面值块,用来存放该 电子钱包的面值,第零扇区第二数据块为该电子钱包的用户数据块,用来 存放用户数据,第零扇区第三数据块为密码数据块,用来存放密码数据, 第一扇区至第三扇区的每个扇区都包含一个密码数据块,用来存放密码数 据,这些密码数据块可以存放电子钱包对应不同使用场合的密码,还包括 三个用户块,用来存放用户数据,非用户操作区包含多个数据块,在用户 操作区中,除了第零个扇区的第零数据块之外,用户通过各个扇区的密码 数据块决定对应扇区用户块的读写权限。非用户操作区分为很多数据块, 其中最后一个数据块为厂商写入的默认密码数据块,用来存储厂商写入的 默认密码,非用户操作区的倒数第二个数据块的最后四个比特为密码指针, 非用户操作区的其余空间用作减法标记,记录单位值的使用情况。每个扇 区中包含一个密码数据块只能写一次,密码数据块未被操作时该密码数据 块相对应的密码指针为0,此时可以针对密码数据块作写入操作,当密码数 据块被操作之后该密码数据块相对应的密码指针为1,此时不能再对该密码 数据块作写入操作。在存储器的用户操作区的第零个扇区的第零块为该电子钱包的UID(唯一标识符,Unique Identifiers),该唯一标识符的内容由厂商设定,唯一 标识符的模式由厂商根据客户要求设定,并且该唯一本文档来自技高网...

【技术保护点】
一种一次性电子钱包,包括芯片,天线和封装,其特征在于,其芯片部分包括OTP存储器,该OTP存储器分为供用户读写的用户操作区和用于存储器内作减法标记、记录默认密码和密码指针的非用户操作区,用户操作区分为四个存放数据的扇区,每个扇区分为四个数据块,第零扇区第零数据块为该电子钱包的唯一标识符块,用来存放该电子钱包的唯一标识符,第零扇区第一数据块为该电子钱包的面值块,用来存放该电子钱包的面值,第零扇区第二数据块为该电子钱包的用户数据块,用来存放用户数据,第零扇区第三数据块为密码数据块,用来存放密码数据,第一扇区至第三扇区的每个扇区都包含一个密码数据块,用来存放密码数据,还包括三个用户块,用来存放用户数据,非用户操作区包含多个数据块,在用户操作区中,除了第零个扇区的第零数据块之外,用户通过各个扇区的密码数据块决定对应扇区用户数据块的读写权限,第零个扇区的第零数据块为该电子钱包的唯一标识符块,该唯一标识符在出厂之后不能修改,第零扇区的第一数据块为电子钱包的面值块,该面值块中以32个比特标定电子钱包的单位值U,同时以16个比特标定单位值可使用的次数T,该电子钱包的面值等于单位值U乘以单位值可使用的次数T,单位值已使用的次数为UT,并且第UT个比特的值为1,单位值可使用的次数T减单位值已使用的次数UT为单位值还没有被使用的次数RT,单位值还没有被使用的次数RT乘以单位值U为电子钱包内的余额BA,电子钱包的读卡机从电子钱包中减去的值为减法值S。...

【技术特征摘要】
1. 一种一次性电子钱包,包括芯片,天线和封装,其特征在于,其芯片部分包括OTP存储器,该OTP存储器分为供用户读写的用户操作区和用于存储器内作减法标记、记录默认密码和密码指针的非用户操作区,用户操作区分为四个存放数据的扇区,每个扇区分为四个数据块,第零扇区第零数据块为该电子钱包的唯一标识符块,用来存放该电子钱包的唯一标识符,第零扇区第一数据块为该电子钱包的面值块,用来存放该电子钱包的面值,第零扇区第二数据块为该电子钱包的用户数据块,用来存放用户数据,第零扇区第三数据块为密码数据块,用来存放密码数据,第一扇区至第三扇区的每个扇区都包含一个密码数据块,用来存放密码数据,还包括三个用户块,用来存放用户数据,非用户操作区包含多个数据块,在用户操作区中,除了第零个扇区的第零数据块之外,用户通过各个扇区的密码数据块决定对应扇区用户数据块的读写权限,第零个扇区的第零数据块为该电子钱包的唯一标识符块,该唯一标识符在出厂之后不能修改,第零扇区的第一数据块为电子钱包的面值块,该面值块中以32个比特标定电子钱包的单位值U,同时以16个比特标定单位值可使用的次数T,该电子钱包的面值等于单位值U乘以单位值可使用的次数T,单位值已使用的次数为UT,并且第UT个比特的值为1,单位值可使用的次数T减单位值已使用的次数UT为单位值还没有被使用的次数RT,单位值还没有被使用的次数RT乘以单位值U为电子钱包内的余额BA,电子钱包的读卡机从电子钱包中减去的值为减法值S。2. 根据权利要求1所述的一次性电子钱包,其特征在于,非用户操作区的最后一个数据块为厂商写入的默认密码数据块,用来存储厂商写入的 默认密码,非用户操作区的倒数第二个数据块的最后四个比特为密码指针。3. 根据权利要求1所述的一次性电子钱包,其特征在于,所述的唯一标识符有两种模式, 一种是32位的唯一标识符,另一种是56位的唯一标 识符。4. 根据权利要求3所述的一次性电子钱包,其特征在于,所述的唯一 标识符模式由操作区的第零个扇区的第零数据块的第十和第十一字节决 定,当操作区的第零个扇区的第零数据块的第十和第十一字节为0x0004时 唯一标识符为32位,当操作区的第零个扇区的第零数据块的第十和第十一 字节为0x0044时唯一标识符为56位。5. 根据权利要求2所述的一次性电子钱包,其特征在于,用户操作区 的每个扇区中包含的一个密码数据块只能写一次,密码数据块未被操作时 相对应的密码指针为0,此时可以针对该密码数据块作写入操作,当密码数 据块被操作之后相对应的密码指针为1,此时不能再对该密码数据块作写入 操作。6. —种对权利要求1所述的一次性电子钱包进行减法操作的方法,其 特征在于,包括以下步骤第一步,读卡机与电子钱包利用唯一标识符与 密钥通过相互校验;第二步,从减法区的最后一个地址开始,以倒序方法 递减地址,寻找最高位的被编程比特的地址,记录为LBAddr;第三步,从 读卡机接受减法值S,用减法值S除以面值区的单位值U,得到商Q和余数 R,如果余数R不为零,表明减...

【专利技术属性】
技术研发人员:刘敬术刘俊伟王兼明
申请(专利权)人:上海凯路微电子有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利