1.一种数据迁移过程中数据完整性校验的方法,其特征在于,包括:
对待迁移数据进行MD5加密,获取加密字符串;
对迁移后数据进行MD5加密,获取加密字符串;
比对待迁移数据和迁移后数据的加密字符串;
根据比对结果进行异常数据回溯。
2.根据权利要求1所述的一种数据迁移过程中数据完整性校验的方法,其特征在于,所述对待迁移数据进行MD5加密,获取加密字符串,包括以下步骤:
设定一个由不同大小的分组因子组成的分组因子集;
将待迁移数据文件按分组因子分成不同大小的组,并将每个组中的数据分割成定长部分和剩余部分;
为待迁移数据的每个组添加标签;
对待迁移数据进行三次MD5加密,获取加密字符串;
将待迁移数据加密后所得的加密字符串保存到日志文件。
3.根据权利要求1所述的一种数据迁移过程中数据完整性校验的方法,其特征在于,所述对迁移后数据进行MD5加密,获取加密字符串,包括以下步骤:
将迁移后的数据按照待迁移数据的分组因子分成不同大小的组,并将每个组中的数据分割成定长部分和剩余部分;
对迁移后的数据进行三次MD5加密,获取加密字符串。
4.根据权利要求2所述的一种数据迁移过程中数据完整性校验的方法,其特征在于,所述对待迁移数据进行三次MD5加密,获取加密字符串,包括以下加密步骤:
对待迁移数据的每个组的剩余部分进行第一次数据加密,输出第一加密字符串;
对待迁移数据的每个组的定长部分和第一加密字符串连接的字符串进行第二次数据加密,输出第二加密字符串;
对所有组的第二加密字符串连成的字符串进行第三次数据加密,输出第三加密字符串。
5.根据权利要求3所述的一种数据迁移过程中数据完整性校验的方法,其特征在于,所述对迁移后的数据进行三次MD5加密,获取加密字符串,包括以下加密步骤:
对迁移后的数据的每个组的剩余部分进行第一次数据加密,输出第一加密字符串;
对迁移后的数据的每个组的定长部分和第一加密字符串连接的字符串进行第二次数据加密,输出第二加密字符串;
对所有组的第二加密字符串连成的字符串进行第三次数据加密,输出第三加密字符串。
6.根据权利要求1所述的一种数据迁移过程中数据完整性校验的方法,其特征在于,所述比对待迁移数据和迁移后数据的加密字符串,包括:
将迁移后的数据的加密字符串与待迁移数据的加密字符串进行比对,相同则输出True,不同则输出False并将比对结果保存在比对结果报告中。
7.根据权利要求6所述的一种数据迁移过程中数据完整性校验的方法,其特征在于,根据比对结果进行异常数据回溯,包括:
找出比对结果报告中比对结果为False的组;
根据比对结果为False的组的定长部分及标签,定位到待迁移数据中相应的数据的位置;
对待迁移数据中为False的组的数据进行修正或重传。
8.根据权利要求1所述的一种数据迁移过程中数据完整性校验的方法,其特征在于,所述对待迁移数据进行MD5加密和对迁移后数据进行MD5加密依据的加密方式相同。
9.基于权利要求1~8中任一所述的一种数据迁移过程中数据完整性校验的方法的一种数据迁移过程中数据完整性校验的装置,其特征在于,包括:
第一数据加密模块,用于对待迁移数据进行MD5加密,获取加密字符串;
第二数据加密模块,用于对迁移后数据进行MD5加密,获取加密字符串;
比对模块,用于比对待迁移数据和迁移后数据的加密字符串;
回溯模块,用于根据比对结果进行异常数据回溯。
10.根据权利要求9所述的一种数据迁移过程中数据完整性校验的装置,其特征在于,第一数据加密模块进一步包括:
分组因子设定模块,用于设定一个由不同大小的分组因子组成的分组因子集;
第一分组模块,用于将待迁移数据文件按分组因子分成不同大小的组,并将每个组中的数据分割成定长部分和剩余部分;
标签模块,用于为不同的组添加不同的标签;
第一数据加密子模块,用于对迁移后的数据进行三次MD5加密,获取加密字符串;
日志模块,用于将待迁移数据加密后所得的加密字符串保存到日志文件;
优选地,第二数据加密模块进一步包括:
第二分组模块,用于将迁移后的数据按照待迁移数据的分组因子分成不同大小的组,并将每个组中的数据分割成定长部分和剩余部分;
第二数据加密子模块,用于对迁移后的数据进行三次MD5加密,获取加密字符串。