一种字符显示方法、系统及智能密钥设备的制造方法_3

文档序号:9288547阅读:来源:国知局
成的字库,所述字符信息包包括至少两个字符信息;
[0101]生成模块112,用于获取密钥,并根据所述密钥计算得到所述字库各个字符信息包的待验证信息。具体的,该密钥可以是初始化设备11的私钥,生成模块112利用私钥对字库中各个字符信息包生成待验证信息,每个字符信息包对应相应的待验证信息,在下发每个字符信息包时,连同对应的待验证信息一起下发至智能密钥设备。
[0102]发送模块113,用于将与所述密钥相关的验证密钥发送至智能密钥设备。具体的,该验证密钥是初始化设备11与私钥一对的公钥,智能密钥设备在需要显示待显示字符时,对接收到的待验证信息进行验证。
[0103]本实施例中的智能密钥设备12的结构如图3所示,其中,智能密钥设备12中的接收模块121,还用于接收初始化设备11发送的公钥,存储模块123还用于,存储该公钥。
[0104]此外,本实施例2中字库初始化系统10中对初始化设备11与智能密钥设备12的其他描述与实施例1类似,具体参见实施I中的描述。
[0105]实施例3
[0106]本实施例提供了一种字符显示系统20,如图4所示,该系统包括:终端13以及智能密钥设备12 (例如工行U盾、农行K宝等)。
[0107]在本实施例中,终端13,用于根据待显示的字符对应的字符信息从多个字符信息包中选出包含所述待显示的字符对应的字符信息的字符信息包,将该字符信息包发送至智能密钥设备12,字符信息包括字符对应的字模和编码;本系统中包括一个或多个智能密钥设备12,此时,终端13可能会仅给若干个智能密钥设备12中的某一个或某几个发送字符信息包,也可能会给全部智能密钥设备12发送字符信息包,终端可以根据用户的请求或者需要显示字符的智能密钥设备的请求来发送字符信息包。具体的,终端可以为计算机、手机或远程初始化设备(比如银行后台)等。智能密钥设备在交易过程中与该终端进行通讯,该终端上可以提前下载安装字库中各个字符信息包。
[0108]智能密钥设备12,用于接收终端发送的字符信息包,根据本地存储的密钥对所述字符信息包进行验证,如果验证通过,则从接收到的所述字符信息包中选出待显示的字符对应的字符信息,并根据选出的字符信息显示所述待显示的字符。
[0109]图5为本实施例中若干个智能密钥设备中的一个智能密钥设备12的结构示意图,如图5所示,智能密钥设备12包括:接收模块121、验证模块122和显示模块124。
[0110]在本实施例中,接收模块121,用于接收终端13发送的字符信息包,字符信息包包含至少两个字符信息;验证模块122,用于根据本地存储的密钥对所述字符信息包进行验证;显示模块124,用于在验证通过后,从接收到的所述字符信息包中选出待显示的字符对应的字符信息,并根据选出的字符信息显示所述待显示的字符。
[0111]在本实施例中的一种可选实施方式中,验证模块122,用于根据本地存储的密钥对字符信息包进行验证,包括:根据本地存储的密钥计算终端发送的字符信息包的校验码;将计算得到的字符信息包的校验码与本地存储的对应的字符信息包的校验码进行对比,如果对比一致,则验证通过。
[0112]在本实施例中的一种可选实施方式中,智能密钥设备12还包括:存储模块123,其中:
[0113]接收模块121,还用于接收初始化设备发送的密钥和字库中各个字符信息包对应的校验码;存储模块123,用于存储密钥以及字库中各个字符信息包对应的校验码。在本实施例中,具体的,存储模块123还将存储的校验码形成校验码库,该校验码库与所述字库中各个字符信息包相对应。
[0114]在本实施例中的一种可选实施方式中,智能密钥设备12还包括:存储模块123和生成模块125,其中:生成模块125,还用于根据本地存储的密钥计算初始化设备的字库中各个字符信息包对应的校验码;存储模块123,用于存储字库中各个字符信息包对应的校验码。在本实施例中,具体的,生成模块125还将生成的校验码形成校验码库,该校验码库与所述字库中各个字符信息包相对应。
[0115]在本实施例中,智能密钥设备中本地存储的密钥和根据该密钥计算得到的校验码库,可以是由每个智能密钥设备自己生成,也可以是由初始化设备生成发送给各个智能密钥设备。在本实施例中,智能密钥设备的存储模块123中预先存储的字库中各个字符信息包对应的校验码,即校验码库的生成方式与上述4种校验码库的生成方式相同,此处不再赘述。
[0116]本实施例中,智能密钥设备的验证模块122从各自的校验码库中提取包含有待显示的字符对应的字符信息的字符信息包对应的校验码,可以根据字符信息中的编码根据映射关系找到字符信息包对应的校验码,也可以根据字符信息包的标识找到对应的校验码,对终端下发的字符信息包通过预先设定的算法(与生成校验码库的算法相同)根据本地存储的密钥进行计算,得到终端下发的字符信息包的校验码,将计算得到的校验码与提取的包含有待显示的字符对应的字符信息的字符信息包对应的校验码进行对比,对比一致则显示模块124显示待显示的字符。
[0117]在实际应用中,智能密钥设备需要显示字符“转”、“帐”、“金”、“额”,智能密钥设备从预先存储的校验码库中提取包含有字符“转”、“帐”、“金”、“额”对应的字符信息的字符信息包(有可能是一个字符信息包,也有可能是多个字符信息包)的校验码,正常情况下,终端下发的一个或多个字符信息包应该是包括“转”、“帐”、“金”、“额”对应的字符信息的,智能密钥设备根据终端下发的字符信息包计算校验码,将计算得到的字符信息包的校验码与提取的字符信息包的校验码进行对比,对比结果一致则显示“转”、“帐”、“金”、“额”;否则,终端在下发字符信息“转”、“帐”、“金”、“额”时经过篡改,例如,被修改为“收”、“益”、“金”、“额”,则根据终端下发的字符信息包计算校验码,将计算得到的字符信息包的校验码与提取的字符信息包的校验码进行对比时,对比结果是不一致的,因此,智能密钥设备不进行显示或者报错,例如显示“错误”,或者语音警报等。经过此种验证方法,可以避免终端在下发字符信息的情况下被篡改,提高了的安全性。
[0118]通过该可选实施方式,在智能密钥设备中不存储字库,而是将字库存储在初始化设备中,大大的释放了智能密钥设备芯片的存储空间;进一步地,由于初始化设备将字库中的字符信息分包存储,智能密钥设备中仅保存有对应于各个字符信息包的校验码,即多个字符信息(该多个字符信息组成一个字符信息包)共用一个校验码,从而进一步节省了智能密钥设备的存储空间。通过本发明实施例提供的字符显示系统,智能密钥设备通过本地存储的校验码对收到的字符信息包进行校验,在校验通过后才显示需显示的字符,确保了外部导入的字符信息数据是准确合法的,从而实现了正确显示需显示的字符。
[0119]在本实施例中的一种可选实施方式中,终端13,还用于将字符信息包发送至各个智能密钥设备12的同时,还将该字符信息包的待验证信息发送至智能密钥设备12 ;智能密钥设备12的验证模块122,用于根据本地存储的密钥对字符信息包进行验证,包括:根据本地存储的密钥对字符信息包的待验证信息进行验证。终端发送的字符信息包的待验证信息为初始化设备利用其私钥对发送的字符信息包进行签名后的签名数据。
[0120]在本实施例中的一种可选实施方式中,智能密钥设备12还包括:存储模块123,用于存储初始化设备的公钥,即本地存储的密钥;验证模块122利用该初始化设备的公钥对签名数据进行验签,如果验签通过,则认证通过,显示模块显示待显示的字符。
[0121]在实际应用中,智能密钥设备需要显示字符“转”、“帐”、“金”、“额”,终端获取用初始化设备利用其公钥对包括“转”、“帐”、“金”、“额”对应的字符信息的的字符信息包进行签名得到签名数据,智能密钥设备利用初始化设备的公钥对签名数据验签,如果验签通过,则显示“转”、“帐”、“金”、“额”;否则,终端在下发字符信息“转”、“帐”、“金”、“额”时经过篡改,例如,被修改为“收”、“益”、“金”、“额”,则智能密钥设备利用初始化设备的公钥对签名数据验签时,验签不通过,此时,智能密钥设备不进行显示或者报错,例如显示“错误”,或者语音警报等。经过此种验证方法,可以避免终端在下发字符信息的情况下被篡改,提高了的安全性。
[0122]通过该可选实施方式,在智能密钥设备中不仅不存储字库,连各个字符信息包的校验码,即校验码库也不用存储了,通过对字符信息包的待验证信息进行验证的方式,以确保从外部导入的字符信息数据是准确合法的,从而大大的释放了智能密钥设备芯片的存储空间。
[0123]在本实施例中的一种可选实施方式中,显示模块124,用于从接收到的字符信息包中选出待显示的字符对应的字符信息,并根据选出的字符信息显示待显示的字符,包括:
[0124]根据待显示字符对应的编码从接收到的字符信息包中选出待显示的字符对应的字模,根据字模显示待显示的字符。
[0125]在本实施例中的一种可选实施方式中,显示模块124可以为显示屏,用于显示待显示的字符,或者当验证不通过时,不进行显示或者报错,例如显示“错误”。
[0126]具体的,显示屏在显示完字符后,智能密钥设备的存储模块123会将接收到的字符信息包删除。利用这种动态字库存储的方式,字符信息数据将可以不用在一直存储在智能密钥设备中,而是随用随取,用完即删,可以大大的释放智能密钥设备的存储空间。
[0127]在本实施例中的一种可选实施方式中,智能密钥设备12还包括:发送模块126 (图上未示出),用于将待显示的字符对应的字符信息的编码发送至终端。
[0128]在本实施例中,智能密钥设备12在需要显示字符时,可以向存储有字库的终端13发送请求,请求中包含待显示的字符对应的编码,终端接到请求以后,根据从智能密钥设备接收到的编码可以找到包含该编码对应的字符的字符信息包,将该包含待显示的字符对应的字模的字符信息包下发给智能密钥设备12。
[0129]在本实施例中的一种可选实施方式中,终端可以根据智能密钥设备的请求下发包含待显示的字符对应的字符信息的字符信息包,例如:智能密钥设备将待显示的字符对应的编码发送至终端,终端根据待显示的字符对应的编码,将包含有待显示的字符对应的字模的字符信息包(对于验证待验证信息的方式,还下发字符信息包的带验证信息)发送至智能密钥设备;在本实施例中的另一种可选实施方式中,终端还可以主动下发智能密钥设备待显示的字符的字符信息(对于验证待验证信息的方式,还下发字符信息包的带验证信息),例如:终端将字符信息包和待显示的字符的字符信息的内码和编码(对于验证待验证信息的方式,还下发字符信息包的带验证信息)一起发给智能密钥设备。
[0130]在本实施例中的一种可选实施方式中,终端,还用于将包含有待显示的字符对应的字符信息的字符信息包的标识发送至智能密钥设备。智能密钥设备可以根据字符信息包的标识找到该字符信息包对应的校验码进行比对,与通过字符信息找到对应的校验码相比,这种方式更快捷,无需一个一个字符信息的寻找,可以一步到位。
[0131]实施例4
[0132]本实施例提供了一种字库初始化方法,该字库初始化方法应用于实施例1中的字库初始化系统10。
[0133]图6为本实施例提供的一种字库初始化方法的流程图,如图6所示,包括如下步骤:
[0134]S601,初始化设备对字库中字符信息按照预设的策略分组生成一个或多个字符信息包,所述字符信息包包括至少两个字符信息;
[0135]在本实施例中的一种可选实施方式中,字符可以包括:汉字(繁体、简体等),数字,字母,符号,特殊字符等。字符信息包括:字符对应的字模和编码,编码可以识别每个字符。
[0136]在本实施例中的一种可选实施方式中,对字库中字符信息按照预设的策略分组生成一个或多个字符信息包包括以下方式至少之一:
[0137]方式一:设置组成一个字符信息包的字符信息的个数或者设置字符信息包的总个数,根据组成一个字符信息包的字符信息的个数或者字符信息包的总个数将字库中所有字符信息按排序依次或随机划分为一个或多个字符信息包;
[0138]在方式一中,举例来说,假设字库有210个字符信息,可以设置平均每个字符信息包包含20个字符
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1