本发明专利技术揭示了一种加密卡在预付费应用中的数据加密方法及系统,所述方法包括如下步骤:在发放新的加密卡时,通过一管理单元生成密码种子x,并定义加密算法F(),计算得到一个新密码F(x);智能表中存储有加密算法F();向新的加密卡内写入密码种子x,并设定该加密卡的写密码为F(x),同时向卡内写入唯一的序列号;当该新的加密卡被没有和其它加密卡绑定的智能表识别时,智能表读取该加密卡内密码种子x,根据定义好的算法F()计算得到该加密卡的写密码F(x);智能表保存该密码F(x),读取该加密卡内的序列号并保存,然后使用写密码F(x)擦除该加密卡内的密码种子x。本发明专利技术提出的数据加密方法及系统,可增加加密卡的破解难度,增强系统的安全性。
【技术实现步骤摘要】
一种加密卡在预付费应用中的数据加密方法及系统
本专利技术属于数据加密
,涉及一种数据加密方法,尤其涉及一种加密卡在预付费应用中的数据加密方法;同时,本专利技术还涉及一种加密卡在预付费应用中的数据加密系统。
技术介绍
如今,为了更好地提高数据安全性,燃气表等智能表领域的数据卡为加密卡,如 4442卡。4442卡为256字节加密卡,存在读数据、写数据、保护数据以及密码操作。然而,现有加密卡的加密方法存在不足之处。以4442卡为例,4442卡的存储空间和加密特性包括⑴地址为00H-1FH的存储器具有写保护功能;(2)独立的三字节可编程密码区和一个字节的密码错误计数器;C3)密码校验正确前不可以写入,但读取数据区无需校验密码;(4)密码校验连续错误达3次,会造成卡永久锁死;卡锁死的具体表现为只能读。4442卡读卡不需要密码,为了实现一卡一密码,密码需要写在卡里,容易被他人获取。由于4442卡在读卡时无须校验密码,因此制假者可以在获取用户卡密码前,就得到卡内数据。有鉴于此,如今迫切需要提供一种更加安全的加密卡加密方式,以提高加密卡的安全性。
技术实现思路
本专利技术所要解决的技术问题是提供一种加密卡在预付费应用中的数据加密方法,可增加加密卡的破解难度,增强系统的安全性。此外,本专利技术还提供一种加密卡在预付费应用中的数据加密系统,可增加加密卡的破解难度,增强系统的安全性。为解决上述技术问题,本专利技术采用如下技术方案一种加密卡在预付费应用中的数据加密方法,所述方法包括如下步骤步骤Sl 在发放新的加密卡时,通过一管理单元生成密码种子X,并定义加密算法 FO,计算得到一个新密码F(X);智能表中存储有加密算法FO ;步骤S2 向新的加密卡内写入密码种子X,并设定该加密卡的写密码为F(X),同时向卡内写入唯一的序列号;步骤S3 当该新的加密卡被没有和其它加密卡绑定的智能表识别时,智能表读取该加密卡内密码种子X,根据定义好的算法FO计算得到该加密卡的写密码F(X);步骤S4:智能表保存该密码F(X),读取该加密卡内的序列号并保存,然后使用写密码F(X)擦除该加密卡内的密码种子χ ;步骤S5 当该加密卡被已经完成绑定的智能表识别时,智能表首先读取该加密卡内的序列号;如果读取的序列号和保存的序列号一致,则开始读取其它数据,并使用保存的F(χ)作为写密码向该加密卡内写入信息;如果读取的序列号和保存的序列号不一致,则智能表提示错误。作为本专利技术的一种优选方案,所述步骤Sl中,生成密码种子χ的方法为通过生成随机数的方式生成密码种子X。作为本专利技术的一种优选方案,所述智能表为燃气表。一种加密卡在预付费应用中的数据加密系统,所述系统包括管理单元、加密卡、 智能表;所述管理单元包括-密码种子生成模块,用以生成密码种子χ;-加密算法定义模块,用以定义加密算法F();-新密码计算模块,用以根据密码种子χ及加密算法FO计算新密码F(X);-密码及序列号写入模块,用以向新的加密卡内写入密码种子X,并设定该加密卡的写密码为F(X),同时向卡内写入唯一的序列号;所述智能表包括-加密卡密码计算模块,用以读取加密卡内密码种子X,根据定义好的算法F()计算得到该加密卡的写密码F(X),并予以保存;-序列号保存模块,用以读取加密卡内的序列号并保存;-密码种子擦除模块,用以使用写密码F(X)擦除加密卡内的密码种子χ;-识别模块,用以读取加密卡内的序列号;如果读取的序列号和保存的序列号一致,则开始读取其它数据,并使用保存的F(X)作为写密码向该加密卡内写入信息;如果读取的序列号和保存的序列号不一致,则智能表提示错误。作为本专利技术的一种优选方案,所述智能表为燃气表。作为本专利技术的一种优选方案,生成密码种子χ的方法为通过生成随机数的方式生成密码种子X。本专利技术的有益效果在于本专利技术提出的加密卡在预付费应用中的数据加密方法及系统,可以通过适当提高卡内数据加密级别的方式,来弥补此不足。采用本专利技术方法还可以增加用户卡的破解难度,而数据加密级别可以根据单片机资源的富余程度来确定。采用本专利技术加密方法,使得4442卡等加密卡可执行一卡一密码,增强了系统的安全性;同时在加密卡使用的各个阶段,都不会造成密码以明文的形式存放在可任意读取的卡片内。附图说明图1为本专利技术数据加密系统的组成示意图。图2为本专利技术数据加密方法的流程图。图3为上位机管理软件生成的数据示意图。图4为加密卡内的数据示意图。图5为燃气表内生成的数据示意图。具体实施方式下面结合附图详细说明本专利技术的优选实施例。实施例一请参阅图1,本专利技术揭示了一种加密卡在预付费应用中的数据加密系统,所述系统包括管理单元10、加密卡30、智能表20。本实施例中,所述加密卡为燃气卡,所述智能表为燃气表。在发卡时,上位机软件(管理单元10)随机产生密码种子X,并依据自定义算法 F(χ)将其换算成密码,对用户卡进行密码设置,同时将密码种子χ保存在卡内数据区。在表头与用户卡绑定时,由于4442卡的读取无需密码校验,表头可直接从卡内读出密码种子X, 并依据自定义算法F(X)将其换算成密码,对用户卡进行密码校验。校验成功后表头(智能表20)保存密码,并将卡内密码种子擦除。所述管理单元10包括密码种子生成模块11、加密算法定义模块12、新密码计算模块13、密码及序列号写入模块14。其中,密码种子生成模块11用以生成密码种子χ ;加密算法定义模块12用以定义加密算法FO ;新密码计算模块13用以根据密码种子χ及加密算法FO计算新密码F(X);密码及序列号写入模块14用以向新的加密卡内写入密码种子X,并设定该加密卡的写密码为F(X),同时向卡内写入唯一的序列号。所述智能表20包括加密卡密码计算模块21、序列号保存模块22、密码种子擦除模块23、识别模块24。其中,加密卡密码计算模块21用以读取加密卡内密码种子X,根据定义好的算法FO计算得到该加密卡的写密码F(X),并予以保存;序列号保存模块22用以读取加密卡内的序列号并保存;密码种子擦除模块23用以使用写密码F(X)擦除加密卡内的密码种子χ。识别模块对用以读取加密卡内的序列号;如果读取的序列号和保存的序列号一致,则开始读取其它数据,并使用保存的F(X)作为写密码向该加密卡内写入信息;如果读取的序列号和保存的序列号不一致,则智能表提示错误。以上介绍了本专利技术数据加密系统,本专利技术在揭示上述数据加密系统的同时,还揭示一种加密卡在预付费应用中的数据加密方法;请参阅图2,所述方法包括如下步骤步骤Si请结合图3、图5,在发放新的加密卡时,通过一管理单元生成密码种子 X,并定义加密算法F (),计算得到一个新密码F (χ);智能表中存储有加密算法F ()。步骤S2向新的加密卡内写入密码种子X,并设定该加密卡的写密码为F(X),同时向卡内写入唯一的序列号;请参阅图4。步骤S3当该新的加密卡被没有和其它加密卡绑定的智能表识别时,智能表读取该加密卡内密码种子X,根据定义好的算法FO计算得到该加密卡的写密码F(X);请参阅图 5。步骤S4智能表保存该密码F(X),读取该加密卡内的序列号并保存,然后使用写密码F(X)擦除该加密卡内的密码种子χ ;请参阅图4、图5。步骤S5当该加密卡被已经完成绑定的智能表识别时,智能表首先读取该加密卡内的序列号;如本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:刘荣鑫,宋奕,应建俊,黄文昆,
申请(专利权)人:上海安恒燃气科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。