一种数据处理方法和装置制造方法及图纸

技术编号:8105937 阅读:129 留言:0更新日期:2012-12-21 04:59
本发明专利技术公开一种数据处理方法和装置,该方法包括以下步骤:检测数据处理信号,判断是否检测到所述数据处理信号,如果检测到,则对部分存储区中的数据进行初始化,向初始化后的存储区写入数据并将该存储区中的数据与预设值进行一系列运算,从存储运算结果的存储区中读取一个字节的数据,将读取到的一个字节的数据的取值作为索引,从存储运算结果的存储区读取预设数量字节的数据,并根据读取到的预设数量字节的数据,输出数据处理结果。本发明专利技术能够通过对一组或多组长度不等、格式不同的数据进行整合处理,输出固定长度、固定格式的数据,提高了数据处理的效率,且输出的数据具有随机性好、处理过程不可逆等特点。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及ー种数据处理方法和装置
技术介绍
数据是对事实、概念或指令的一种表达形式,可由人工或自动化装置进行处理。数据的形式可以是数字、文字、图形或声音等,而数据在经过解释并赋予一定的意义后,便成为信息。数据处理是对数据的采集、存储、检索、加工、变换和传输,贯穿于社会生产和生活的各个领域,基本的目的是从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对某些特定的人们来说是有价值和意义的数据。 在信息安全技术中,经常使用散列(Hash)函数来验证消息的完整性。散列函数对不同长度的输入信息进行处理,得到长度固定的输出信息,该固定长度的输出信息为输入消息的散列或消息摘要。专利技术人在实现本专利技术的过程中,发现现有技术至少存在以下缺陷现有的使用散列函数的数据处理方法,效率较低,且无法有效地防止数据被篡改。
技术实现思路
本专利技术实施例提供了ー种数据处理方法和装置,以提高数据处理的效率。本专利技术实施例提出ー种数据处理方法,包括以下步骤Al、检测数据处理信号;A2、判断是否检测到所述数据处理信号,如果检测到,则执行步骤A3;否则,返回步骤Al ;A3、对第一存储区、第二存储区和第三存储区中的数据进行初始化;A4、将第四存储区中的数据复制到所述第一存储区中,将所述第一存储区中的数据与第一预设值进行异或运算,将运算结果存储到所述第一存储区中,井根据所述第一存储区的大小对第一存储单元中的数据进行赋值;A5、将第五存储区中的数据复制到第三存储区;A6、根据所述第三存储区中的数据,对第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中;A7、对第六存储区中的数据进行初始化;AS、将第七存储区中的数据写入所述第六存储区中,并根据写入到所述第六存储区中的数据的长度,对所述第一存储单元中的数据进行更新;A9、根据所述第七存储区中的数据被写入到所述第六存储区的位置,将第二预设值写入所述第六存储区中;A10、将所述第一存储单元中的数据与第三预设值的乘积赋值给第二存储单元中的数据,将所述第二存储单元中的数据写入所述第六存储区,将所述第一存储单元中的数据减所述第一存储区中的数据所占的字节数,对第一指针寄存器中的数据进行初始化;All、对所述第一存储区中的数据进行初始化;A12、根据所述第一指针寄存器中的数据和所述第一存储区的大小,从所述第六存储区中选取数据,并将选取的数据复制到所述第一存储区;根据所述第一存储区的大小,对所述第一指针寄存器中的数据和所述第一存储单元中的数据进行更新;A13、根据所述第三存储区中的数据 ,对所述第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中;A14、判断所述第一存储单元中的数据是否大于零,如果大于零,则返回步骤All ;否则,执行步骤A15;A15、将所述第三存储区中的数据复制到第八存储区中; A16、对所述第一存储区、所述第二存储区和所述第三存储区中的数据进行初始化;A17、将所述第四存储区中的数据复制到所述第一存储区中,将所述第一存储区中的数据与第四预设值进行异或运算,将运算结果存储到所述第一存储区中,井根据所述第一存储区的大小对所述第一存储单元中的数据进行赋值;A18、将所述第五存储区中的数据复制到所述第三存储区;A19、根据所述第三存储区中的数据,对所述第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中;A20、将所述第八存储区中的数据复制到所述第一存储区中,井根据所述第八存储区的大小对所述第一存储单元中的数据进行更新;A21、根据所述第八存储区中的数据被写入到所述第一存储区的位置,将所述第二预设值写入所述第一存储区中;A22、将所述第一存储单元中的数据与所述第三预设值的乘积赋值给所述第二存储单元中的数据,将所述第二存储单元中的数据写入所述第一存储区;A23、根据所述第三存储区中的数据,对所述第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中;A24、从所述第三存储区中读取ー个字节的数据,将读取到的一个字节的数据的取值作为索引,从所述第三存储区中读取预设数量字节的数据;A25、根据读取到的预设数量字节的数据,输出数据处理結果。本专利技术实施例还提出ー种数据处理装置,包括检测模块、第一判断模块、第一处理模块、第二处理模块、第二判断模块和第三处理模块,其中,所述检测模块,用于检测数据处理信号;所述第一判断模块,用于判断所述检测模块是否检测到所述数据处理信号,在判断所述检测模块检测到所述数据处理信号时,触发所述第一处理模块;所述第一处理模块,用于对第一存储区、第二存储区和第三存储区中的数据进行初始化;将第四存储区中的数据复制到所述第一存储区中,将所述第一存储区中的数据与第一预设值进行异或运算,将运算结果存储到所述第一存储区中,井根据所述第一存储区的大小对第一存储单元中的数据进行赋值;将第五存储区中的数据复制到第三存储区;根据所述第三存储区中的数据,对第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中;对第六存储区中的数据进行初始化;将第七存储区中的数据写入所述第六存储区中,并根据写入到所述第六存储区中的数据的长度,对所述第一存储单元中的数据进行更新;根据所述第七存储区中的数据被写入到所述第六存储区的位置,将第二预设值写入所述第六存储区中;将所述第一存储单元中的数据与第三预设值的乘积赋值给第二存储单元中的数据,将所述第二存储单元中的数据写入所述第六存储区,将所述第一存储単元中的数据减所述第一存储区中的数据所占的字节数,对第一指针寄存器中的数据进行初始化,并触发所述第二处理模块;所述第二处理模块,用于对所述第一存储区中的数据进行初始化;根据所述第一指针寄存器中的数据和所述第一存储区的大小,从所述第六存储区中选取数据,并将选取的数据复制到所述第一存储区;根据所述第一存储区的大小,对所述第一指针寄存器中的数据和所述第一存储单元中的数据进行更新;根据所述第三存储区中的数据,对所述第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中,并触发所述第二判断模块;所述第二判断模块,用于判断所述第一存储单元中的数据是否大于零,如果大于零,则触发所述第二处理模块;否则,触发所述第三处理模块; 所述第三处理模块,用于将所述第三存储区中的数据复制到第八存储区中;对所述第一存储区、所述第二存储区和所述第三存储区中的数据进行初始化;将所述第四存储区中的数据复制到所述第一存储区中,将所述第一存储区中的数据与第四预设值进行异或运算,将运算结果存储到所述第一存储区中,井根据所述第一存储区的大小对所述第一存储单元中的数据进行赋值;将所述第五存储区中的数据复制到所述第三存储区;根据所述第三存储区中的数据,对所述第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中;将所述第八存储区中的数据复制到所述第一存储区中,井根据所述第八存储区的大小对所述第一存储单元中的数据进行更新;根据所述第八存储区中的数据被写入到所述第一存储区的位置,将所述第二预设值写入所述第一存储区中;将所述第一存储单元中的数据与所述第三预设值的乘积赋值给所述第二存储单元中的数据,将所述第二存储単元中的数据写入所述第一存储区;根据所述第三存储区中的数据,对所本文档来自技高网...

【技术保护点】
一种数据处理方法,其特征在于,包括以下步骤:A1、检测数据处理信号;A2、判断是否检测到所述数据处理信号,如果检测到,则执行步骤A3;否则,返回步骤A1;A3、对第一存储区、第二存储区和第三存储区中的数据进行初始化;A4、将第四存储区中的数据复制到所述第一存储区中,将所述第一存储区中的数据与第一预设值进行异或运算,将运算结果存储到所述第一存储区中,并根据所述第一存储区的大小对第一存储单元中的数据进行赋值;A5、将第五存储区中的数据复制到第三存储区;A6、根据所述第三存储区中的数据,对第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中;A7、对第六存储区中的数据进行初始化;A8、将第七存储区中的数据写入所述第六存储区中,并根据写入到所述第六存储区中的数据的长度,对所述第一存储单元中的数据进行更新;A9、根据所述第七存储区中的数据被写入到所述第六存储区的位置,将第二预设值写入所述第六存储区中;A10、将所述第一存储单元中的数据与第三预设值的乘积赋值给第二存储单元中的数据,将所述第二存储单元中的数据写入所述第六存储区,将所述第一存储单元中的数据减所述第一存储区中的数据所占的字节数,对第一指针寄存器中的数据进行初始化;A11、对所述第一存储区中的数据进行初始化;A12、根据所述第一指针寄存器中的数据和所述第一存储区的大小,从所述第六存储区中选取数据,并将选取的数据复制到所述第一存储区;根据所述第一存储区的大小,对所述第一指针寄存器中的数据和所述第一存储单元中的数据进行更新;A13、根据所述第三存储区中的数据,对所述第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中;A14、判断所述第一存储单元中的数据是否大于零,如果大于零,则返回步骤A11;否则,执行步骤A15;A15、将所述第三存储区中的数据复制到第八存储区中;?A16、对所述第一存储区、所述第二存储区和所述第三存储区中的数据进行初始化;A17、将所述第四存储区中的数据复制到所述第一存储区中,将所述第一存储区中的数据与第四预设值进行异或运算,将运算结果存储到所述第一存储区中,并根据所述第一存储区的大小对所述第一存储单元中的数据进行赋值;A18、将所述第五存储区中的数据复制到所述第三存储区;A19、根据所述第三存储区中的数据,对所述第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中;A20、将所述第八存储区中的数据复制到所述第一存储区中,并根据所述第八存储区的大小对所述第一存储单元中的数据进行更新;A21、根据所述第八存储区中的数据被写入到所述第一存储区的位置,将所述第二预设值写入所述第一存储区中;A22、将所述第一存储单元中的数据与所述第三预设值的乘积赋值给所述第二存储单元中的数据,将所述第二存储单元中的数据写入所述第一存储区;A23、根据所述第三存储区中的数据,对所述第一存储区中的数据进行散列运算,将运算结果存储到所述第三存储区中;A24、从所述第三存储区中读取一个字节的数据,将读取到的一个字节的数据的取值作为索引,从所述第三存储区中读取预设数量字节的数据;A25、根据读取到的预设数量字节的数据,输出数据处理结果。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

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

1