【技术实现步骤摘要】
基于国密算法的终端认证信息生成方法及系统
本公开涉及认证信息生成
,特别是涉及基于国密算法的终端认证信息生成方法及系统。
技术介绍
本部分的陈述仅仅是提到了与本公开相关的
技术介绍
,并不必然构成现有技术。终端认证信息的生成方法通常利用终端生成的信息利用加密算法生成认证信息,但是该方法存在认证信息长度较短的问题,有可能被第三方定位到认证信息并针对性的进行分析和攻击的可能;同时认证信息数据来源单一,无法对软件形成有效的保护。
技术实现思路
为了解决现有技术的不足,本公开提供了基于国密算法的终端认证信息生成方法及系统;第一方面,本公开提供了基于国密算法的终端认证信息生成方法;基于国密算法的终端认证信息生成方法,包括:从硬件指纹信息中读取并解密序列号;从硬件指纹信息中读取并解密校验信息;从硬件指纹信息中读取并解密数据段数据;计算数据段校验值并进行验证,验证计算得到的校验值与存储的校验值是否一致,如果是就进入下一步,如果否,就将错误信息写入文件,结束;解密数据段,从文件中提取序列号、硬件指纹信息、信息生成时间和CPU信息;进行数据一致性验证,如果计算得到的值与存储的值一致,则验证成功,就进入下一步,如果否,就将错误信息写入文件,结束;生成随机数;基于随机数与文件校验值,生成数据段信息,将信息段和数据段信息写入文件,结束。第二方面,本公开提供了基于国密算法的终端认证信息生成系统;基于国密算法的终端认证信息生成系统,包括:读取模块,其被 ...
【技术保护点】
1.基于国密算法的终端认证信息生成方法,其特征是,包括:/n从硬件指纹信息中读取并解密序列号;从硬件指纹信息中读取并解密校验信息;从硬件指纹信息中读取并解密数据段数据;计算数据段校验值并进行验证,验证计算得到的校验值与存储的校验值是否一致,如果是就进入下一步,如果否,就将错误信息写入文件,结束;/n解密数据段,从文件中提取序列号、硬件指纹信息、信息生成时间和CPU信息;进行数据一致性验证,如果计算得到的值与存储的值一致,则验证成功,就进入下一步,如果否,就将错误信息写入文件,结束;/n生成随机数;基于随机数与文件校验值,生成数据段信息,将信息段和数据段信息写入文件,结束。/n
【技术特征摘要】
1.基于国密算法的终端认证信息生成方法,其特征是,包括:
从硬件指纹信息中读取并解密序列号;从硬件指纹信息中读取并解密校验信息;从硬件指纹信息中读取并解密数据段数据;计算数据段校验值并进行验证,验证计算得到的校验值与存储的校验值是否一致,如果是就进入下一步,如果否,就将错误信息写入文件,结束;
解密数据段,从文件中提取序列号、硬件指纹信息、信息生成时间和CPU信息;进行数据一致性验证,如果计算得到的值与存储的值一致,则验证成功,就进入下一步,如果否,就将错误信息写入文件,结束;
生成随机数;基于随机数与文件校验值,生成数据段信息,将信息段和数据段信息写入文件,结束。
2.如权利要求1所述的方法,其特征是,基于国密算法的终端认证信息生成方法,还包括:
计算文件校验值;输入待加密数据,获取待加密数据长度和待加密数据的有效期,获取文件校验值,获取硬件指纹信息文件位置;
根据硬件指纹信息文件位置,打开硬件指纹信息文件;判断是否打开成功,如果是则进入下一步,如果否就将错误信息写入终端认证信息文件,结束;
读取硬件指纹信息,创建并打开终端认证信息文件,判断是否打开成功,如果是就进入下一步,如果否,结束。
3.如权利要求2所述的方法,其特征是,创建并打开终端认证信息文件,包括:创建并打开终端认证信息文件;生成描述性信息,保存至终端认证信息字符串bsinfoX。
4.如权利要求1所述的方法,其特征是,从硬件指纹信息中读取并解密序列号;具体步骤包括:
S104a1:从硬件指纹信息字符串bsinfo中查找序列号标识信息,如没有找到,将错误信息追加到终端认证信息字符串bsinfoX,将终端认证信息字符串bsinfoX写入文件,返回错误信息,退出;
S104a2:取出32字节的序列号信息,如果失败,将错误信息追加到终端认证信息字符串bainfoX,将终端认证信息字符串bsinfoX写入文件,返回错误信息,退出;否则将序列号复制到无符号64位整形数组u64DA[4];
S104a3:对u64DA数组进行8字节大小端置换。
5.如权利要求1所述的方法,其特征是,读取并解密校验信息,具体步骤包括:
S104b1:从硬件指纹信息字符串bsinfo中查找校验值标识信息,如果没有找到,将错误信息追加到终端认证信息字符串bsinfoX,将终端认证信息字符串bsinfoX写入文件,返回错误信息,退出;
S104b2:取出32字节的校验值,如果失败,将错误信息追加到终端认证信息字符串bainfoX,将终端认证信息字符串bsinfoX写入文件,返回错误信息,退出;否则将校验值复制到无符号64位整形数组u64D[4];对u64D数组进行8字节大小端置换。
6.如权利要求1所述的方法,其特征是,利用国密算法计算数据段校验值并进行验证,验证计算得到的校验值与存储的校验值是否一致,如果...
【专利技术属性】
技术研发人员:王英龙,付勇,杨美红,陈丽娟,
申请(专利权)人:山东省计算中心国家超级计算济南中心,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。