发明名称 数据变换方法及装置
摘要 本发明公开了一种数据变换方法及装置,涉及数据的处理算法领域,解决了目前变换方法比较复杂的问题。本发明从待变换数据串的预定位置获取偏移量;根据所述偏移量从待变换数据串中获取预定位数的数据;将所获取的数据变换为十进制数据;判断所述十进制数据的长度是否小于第一预定长度;如果所述十进制数据的长度不小于第一预定长度,则从所述十进制数据的低位开始连续取第一预定长度的数据作为变换后的数据;如果所述十进制数据的长度小于第一预定长度,则将所述十进制数据的高位补零至第一预定长度,并将高位补零后的数据作为变换后的数据。本发明主要用在各种需要进行数据变换的设备和方法中,如:动态口令的生成过程和设备。
申请公布号 CN101697116B 申请公布日期 2011.11.09
申请号 CN200910236912.8 申请日期 2009.10.27
申请人 飞天诚信科技股份有限公司 发明人 陆舟;于华章
分类号 G06F7/76(2006.01)I 主分类号 G06F7/76(2006.01)I
代理机构 北京中博世达专利商标代理有限公司 11274 代理人 申健
主权项 一种数据变换方法,其特征在于,包括:从待变换数据串的预定位置获取偏移量;根据所述偏移量从待变换数据串中获取预定位数的数据;将所获取的数据变换为十进制数据;判断所述十进制数据的长度是否小于第一预定长度;如果所述十进制数据的长度不小于第一预定长度,则从所述十进制数据的低位开始连续取第一预定长度的数据作为变换后的数据;如果所述十进制数据的长度小于第一预定长度,则将所述十进制数据的高位补零至第一预定长度,并将高位补零后的数据作为变换后的数据;所述预定位置包括所述待变换数据串的第一个字节、中间任意一个字节、或最后一个字节;所述从待变换数据串的预定位置获取偏移量包括下列两种方法之一:从待变换数据串的预定位置对应字节中取出4个比特位或8个比特位;判断所取出比特位对应的十进制数是否超过待变换数据串长度;如果所取出比特位对应的十进制数不超过待变换数据串长度,则将所取出比特位对应的十进制数作为偏移量;如果所取出比特位对应的十进制数超过待变换数据串长度,则将所取出的比特位对应的十进制数除以待变换数据串长度得到的余数作为偏移量,或者将所取出的比特位对应的十进制数减去待变换数据串长度的整数倍作为偏移量;或者从待变换数据串的预定位置对应字节中取出4个比特位,并将所取出比特位对应的十进制数作为偏移量;根据所述偏移量从待变换数据串中获取预定位数的数据包括下面两种方法之一:按照预定公式对所述偏移量进行计算得到算术右移位数;将所述待变换数据串按照所述算术右移位数进行算术右移;从右移后的待变换数据串最低位开始获取预定位数的数据;或者从待变换数据串中与所述偏移量对应的位置处获取预定位数的数据。
地址 100083 北京市海淀区学清路9号汇智大厦B座17层