一种文档版本化的方法技术

技术编号:6114819 阅读:181 留言:0更新日期:2012-04-11 18:40
该文档版本化方法首先通过MD5和SHA-1算法验证客户端待上传的文档和服务器原始文档是否一样,如果一样,则服务器不接受客户端上传该文档,如果不一样,服务器则可以接受客户端上传该文档。文档通过CRC32校验被完整接收后,服务器通过MD5和SHA-1算法验证该接收文档,将该接收文档的MD5和SHA-1序列号与该接收文档上传前发送的MD5和SHA-1序列号比较,以确定上传的文档是客户端请求上传的文档。再确定该上传文档的版本号。同时使用MD5和SHA-1算法验证比只用一个MD5算法或SHA-1算法验证大大提高了验证的准确性,该方法对客户端文档上传前和上传后都进行MD5和SHA-1算法验证能够保证文档与原始版本不一样,还能保证文档在上传过程中不会被篡改或被调包。

【技术实现步骤摘要】

【技术保护点】
1.一种文档版本化的方法,基于CRC32、MD5、SHA-1算法,形成第一版本的过程包括以下步骤:1)客户端将待发送的文档进行MD5和SHA-1特征提取,分别形成一个MD5和SHA-1序列号,将MD5和SHA-1序列号发送给服务器;2)客户端将待发送的文档分成多个固定大小的数据包,通过CRC32算法对每一数据包进行特征提取生成对应的CRC32序列号,将每一组对应的CRC32序列号和数据包按序发送给服务器;3)服务器接收到每一组对应的CRC32序列号和数据包后,用CRC32算法对数据包提取特征,将得到的序列号与客户端发送的对应此数据包的序列号做对比,如果得出相同的结果,说明该数据包已被完整接收,则继续接收下一个数据包,如果得出不同的结果,则让客户端重新发送该数据包和对应的序列号,服务器将对重新接收的数据包提取特征得到的序列号与客户端发送的序列号做对比,直至得出相同的结果;4)服务器将所有数据包按序整合成完整的文档,通过MD5和SHA-1算法分别对该接收的完整文档进行特征提取,分别形成一个接收文档的MD5和SHA-1序列号;5)服务器将接收文档的MD5和SHA-1序列号与保存的步骤2)上传的MD5和SHA-1序列号做比较,如果结果相同,说明接收的文档就是客户端请求上传的文档,如果结果不同,说明文档在传输过程中已被篡改或被调包,此时重复步骤2)、步骤3)、步骤4)、步骤5),直到服务器将接收文档的MD5和SHA-1序列号与步骤2)所述上传的MD5和SHA-1序列号相同;6)将接收的文档存放在客户端指定的服务器数据库中,将该文档作为第一版本。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈必飞
申请(专利权)人:镇江星浪科技产品有限公司
类型:发明
国别省市:32

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

1