一种验证账户余额防篡改的方法及其系统技术方案

技术编号:26892111 阅读:45 留言:0更新日期:2020-12-29 16:11
本发明专利技术提供了一种验证账户余额防篡改的方法,所述方法为:用用户的唯一标识来生成属于自己的密钥;接着从用户的购物行为中,选择几个属性来参与余额辅助校验值的生成,例如最后消费时间、用户唯一标识、账户余额等。把这些属性进行拼接,再加上用户的密钥,进行MD5得到的32位长度的摘要,得到的值就是用户最后消费时间下的余额计算出的余额辅助校验值,存储下来。在下一次用户进行消费时候,再重新算一遍新的辅助校验值,看当前的辅助校验值是否和余额辅助校验值匹配,从而来验证账号余额,提高了账户的安全性。

【技术实现步骤摘要】
一种验证账户余额防篡改的方法及其系统
本专利技术涉及网络安全
,特别是一种验证账户余额防篡改的方法及其系统。
技术介绍
在商城类型的项目中,用户用余额消费时,系统会校验余额是否充足,充足则允许购买,反之则不允许。但如果有人恶意获得数据库权限,恶意修改了数据库的账号表里的余额数据,从而进行非法牟利,公司将会造成损失。为了防止这类情况的发生,不仅要对数据库服务器进行安全管理,还可以从程序设计的角度来对余额进行特殊的校验,来验证余额是否被恶意篡改过。现有的做法一般都是通过对数据库服务器进行安全管理,这种方法需要大量的成本进行维护和管理。
技术实现思路
为克服上述问题,本专利技术的目的是提供一种验证账户余额防篡改的方法,能对含有余额消费类的业务场景的余额安全进行防篡改校验,提高了用户账号的安全性。本专利技术采用以下方案实现:一种验证账户余额防篡改的方法,所述方法包括如下步骤:步骤S1、通过用户的唯一标识来生成属于用户自己的密钥;步骤S2、从用户的购物行为中,选择几个属性来参与余额辅助校验值的生成,所述几个属性包括:最后消费时间、账户余额;把这些属性进行拼接,再加上用户自己的密钥,进行MD5得到32位长度的摘要,得到的值就是用户最后消费时间下的余额计算出的余额辅助校验值CurrentMoneyValue,存储下来;步骤S3、在下一次用户进行消费时候,再重新算一遍新的辅助校验值MoneyCheckValue,比对余额辅助校验值CurrentMoneyValue和辅助校验值MoneyCheckValue是否一致,不一致,则表示余额被篡改,不允许扣款,一致表示验证成功,则进入步骤S4;步骤S4、进行余额扣减,获得剩余余额和最后消费时间,执行步骤S2来生成新的辅助校验值MoneyCheckValue,存储下来,用于下次消费的时候进行防篡改校验。进一步的,所述步骤S1进一步具体为:用户进行余额消费,则进入验证阶段,判断余额是否充足,不充足,则提示余额不足,并结束流程;充足,则通过用户的唯一标识来生成属于用户自己的密钥,即得到用户唯一标识UserID,设置一个Des密钥,对用户唯一标识UserID进行Des加密,生成属于用户自己的密钥UserKey。进一步的,所述最后消费时间、账户余额分别用LastTime、MyMoney表示;则把这些属性进行拼接,再加上用户自己的密钥,即为:LastTime+MyMoney+UserKey,拼接后进行MD5得到32位长度的摘要。本专利技术还提供了一种验证账户余额防篡改的系统,所述系统包括:用户密钥生成模块、余额辅助校验值生成模块、比对模块、以及下次消费处理模块;所述用户密钥生成模块,用于通过用户的唯一标识来生成属于用户自己的密钥;所述余额辅助校验值生成模块,用于从用户的购物行为中,选择几个属性来参与余额辅助校验值的生成,所述几个属性包括:最后消费时间、账户余额;把这些属性进行拼接,再加上用户自己的密钥,进行MD5得到32位长度的摘要,得到的值就是用户最后消费时间下的余额计算出的余额辅助校验值CurrentMoneyValue,存储下来;所述比对模块,用于在下一次用户进行消费时候,再重新算一遍新的辅助校验值MoneyCheckValue,比对余额辅助校验值CurrentMoneyValue和辅助校验值MoneyCheckValue是否一致,不一致,则表示余额被篡改,不允许扣款,一致表示验证成功,则进入下次消费处理模块;所述下次消费处理模块,用于进行余额扣减,获得剩余余额和最后消费时间,执行余额辅助校验值生成模块来生成新的辅助校验值MoneyCheckValue,存储下来,用于下次消费的时候进行防篡改校验。进一步的,所述用户密钥生成模块的实现方式进一步具体为:用户进行余额消费,则进入验证阶段,判断余额是否充足,不充足,则提示余额不足,并结束流程;充足,则通过用户的唯一标识来生成属于用户自己的密钥,即得到用户唯一标识UserID,设置一个Des密钥,对用户唯一标识UserID进行Des加密,生成属于用户自己的密钥UserKey。进一步的,所述最后消费时间、账户余额分别用LastTime、MyMoney表示;则把这些属性进行拼接,再加上用户自己的密钥,即为:LastTime+MyMoney+UserKey,拼接后进行MD5得到32位长度的摘要。本专利技术的有益效果在于:本专利技术通过生成余额辅助校验值的方式,来生成一辅助校验值,通过上次最后一次消费完后得到的辅助校验值MoneyCheckValue,与这次要开始消费的余额辅助校验值CurrentMoneyValue进行比对,来验证账号余额是否被篡改,能对含有余额消费类的业务场景的余额安全进行防篡改校验,提升了账户安全性,有效保障公司利益。附图说明图1是本专利技术的方法流程示意图。图2是本专利技术的一实施例的方法流程示意图。图3是本专利技术的系统原理框图。具体实施方式下面结合附图对本专利技术做进一步说明。请参阅图1所示,本专利技术的一种验证账户余额防篡改的方法,所述方法包括如下步骤:步骤S1、通过用户的唯一标识来生成属于用户自己的密钥;步骤S2、从用户的购物行为中,选择几个属性来参与余额辅助校验值的生成,所述几个属性包括:最后消费时间、账户余额;把这些属性进行拼接,再加上用户自己的密钥,进行MD5得到32位长度的摘要,得到的值就是用户最后消费时间下的余额计算出的余额辅助校验值CurrentMoneyValue,存储下来;步骤S3、在下一次用户进行消费时候,再重新算一遍新的辅助校验值MoneyCheckValue,比对余额辅助校验值CurrentMoneyValue和辅助校验值MoneyCheckValue是否一致,不一致,则表示余额被篡改,不允许扣款,一致表示验证成功,则进入步骤S4;步骤S4、进行余额扣减,获得剩余余额和最后消费时间,执行步骤S2来生成新的辅助校验值MoneyCheckValue,存储下来,用于下次消费的时候进行防篡改校验。下面结合一具体实施例对本专利技术作进一步说明:请参阅图2所示,本专利技术的一种验证账户余额防篡改的方法,包括以下步骤:步骤1:用户进行余额消费,进入验证阶段;步骤2:判断余额是否充足,充足则进入步骤3,不充足,则提示余额不足,结束流程;步骤3:进行计算校验的第一部分,生成属于用户自己的密钥UserKey;步骤3.1:得到用户唯一标识UserID,举例UserID=889880;步骤3.2:为系统设置一个Des密钥,举例Des密钥=YzS990;步骤3.3:进行UserID的Des加密,DesEncrypt(889880,YzS990)=c9Ks+pJHM9c=。‘c9Ks+pJHM9c=’作为属于用户自己的密钥UserKey,将用于后面生成摘要的步骤;步骤4:进行计算校验的第二部分,计算当前状态下的余本文档来自技高网...

【技术保护点】
1.一种验证账户余额防篡改的方法,其特征在于:所述方法包括如下步骤:/n步骤S1、通过用户的唯一标识来生成属于用户自己的密钥;/n步骤S2、从用户的购物行为中,选择几个属性来参与余额辅助校验值的生成,所述几个属性包括:最后消费时间、账户余额;把这些属性进行拼接,再加上用户自己的密钥,进行MD5得到32位长度的摘要,得到的值就是用户最后消费时间下的余额计算出的余额辅助校验值CurrentMoneyValue,存储下来;/n步骤S3、在下一次用户进行消费时候,再重新算一遍新的辅助校验值MoneyCheckValue,比对余额辅助校验值CurrentMoneyValue和辅助校验值MoneyCheckValue是否一致,不一致,则表示余额被篡改,不允许扣款,一致表示验证成功,则进入步骤S4;/n步骤S4、进行余额扣减,获得剩余余额和最后消费时间,执行步骤S2来生成新的辅助校验值MoneyCheckValue,存储下来,用于下次消费的时候进行防篡改校验。/n

【技术特征摘要】
1.一种验证账户余额防篡改的方法,其特征在于:所述方法包括如下步骤:
步骤S1、通过用户的唯一标识来生成属于用户自己的密钥;
步骤S2、从用户的购物行为中,选择几个属性来参与余额辅助校验值的生成,所述几个属性包括:最后消费时间、账户余额;把这些属性进行拼接,再加上用户自己的密钥,进行MD5得到32位长度的摘要,得到的值就是用户最后消费时间下的余额计算出的余额辅助校验值CurrentMoneyValue,存储下来;
步骤S3、在下一次用户进行消费时候,再重新算一遍新的辅助校验值MoneyCheckValue,比对余额辅助校验值CurrentMoneyValue和辅助校验值MoneyCheckValue是否一致,不一致,则表示余额被篡改,不允许扣款,一致表示验证成功,则进入步骤S4;
步骤S4、进行余额扣减,获得剩余余额和最后消费时间,执行步骤S2来生成新的辅助校验值MoneyCheckValue,存储下来,用于下次消费的时候进行防篡改校验。


2.根据权利要求1所述的一种验证账户余额防篡改的方法,其特征在于:所述步骤S1进一步具体为:用户进行余额消费,则进入验证阶段,判断余额是否充足,不充足,则提示余额不足,并结束流程;充足,则通过用户的唯一标识来生成属于用户自己的密钥,即得到用户唯一标识UserID,设置一个Des密钥,对用户唯一标识UserID进行Des加密,生成属于用户自己的密钥UserKey。


3.根据权利要求2所述的一种验证账户余额防篡改的方法,其特征在于:所述最后消费时间、账户余额分别用LastTime、MyMoney表示;则把这些属性进行拼接,再加上用户自己的密钥,即为:LastTime+MyMoney+UserKey,拼接后进行MD5得到32位长度的摘要。


4.一种验证账户余额防篡改的系统,其特征在于:所述系统包括:用户密钥生成...

【专利技术属性】
技术研发人员:刘德建叶伟郑彬岳万恕陈宏展
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:福建;35

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

1