一种在文档中编入指纹进行加密的方法技术

技术编号:20390284 阅读:20 留言:0更新日期:2019-02-20 03:00
本发明专利技术提出了一种在文档中编入指纹进行加密的方法,包括:接收用户录入的笔迹信息,采集笔迹点,将笔迹的两个端点坐标放入文档中;将该文档中除笔迹以外的数据作为指纹,生成散列,对所述散列进行密码保护,生成散列值,所述散列值为加密后的串;将有效位的散列提取出来,提取出加密的进行解密,与文档的散列内容进行比对,以对文档进行校验;提取中所有循环的散列应该是相同的,原文档生成的散列值和笔迹数据匹配,则判断校验通过,否则校验不通过。本发明专利技术可以避免他人伪造文档。

【技术实现步骤摘要】
一种在文档中编入指纹进行加密的方法
本专利技术涉及文档加密处理
,特别涉及一种在文档中编入指纹进行加密的方法。
技术介绍
现有的文档保护方法中,特别是针对PDF文档的保护,缺少加密方式。如果加密算法公开,则会导致他人可以对这个文档要保护的内容进行散列,从而进行伪造。如何解决上述问题,防止文档被伪造,是当前需要解决的技术问题之一。
技术实现思路
本专利技术的目的旨在至少解决所述技术缺陷之一。为此,本专利技术的目的在于提出一种在文档中编入指纹进行加密的方法。为了实现上述目的,本专利技术的实施例提供一种在文档中编入指纹进行加密的方法,包括如下步骤:步骤S1,接收用户录入的笔迹信息,采集笔迹点,将笔迹的两个端点坐标放入文档中;步骤S2,将该文档中除笔迹以外的数据作为指纹,生成散列,对所述散列进行密码保护,生成散列值,所述散列值为加密后的串;步骤S3,将有效位的散列提取出来,提取出加密的进行解密,与文档的散列内容进行比对,以对文档进行校验;步骤S4,提取中所有循环的散列应该是相同的,原文档生成的散列值和笔迹数据匹配,则判断校验通过,否则校验不通过。进一步,所述散列值为20个字节的串。进一步,在所述步骤S4中,所述笔迹发生变形,则散列值和笔迹数据不匹配,校验不通过。进一步,在有效位以外补充相应的信息,笔迹的两个端点坐标保留有效位之后再补充相应的信息。根据本专利技术实施例的在文档中编入指纹进行加密的方法,对文档进行加密或签名,生成散列,散列要用密码保护,生成加密后的串,可以根据保护的算法不同,取出来先解开散列值,再校验文档。别人知道编码方式,但不知道加密密码,就无法对文档进行加密,生成散列、加密和编入。然后对文档进行校验:把有效位的散列提取出来,提取出加密的进行解密,与文档的散列内容进行比对。笔迹中放入重复散列值,然后编码,文档的原文值可以根据情况保护文档部分,全部,文档加笔迹的原值,根据情况多重验证,散列值又是加密的,对方无法伪造散列值,无法用类似方法生成,从而避免他人伪造文档。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1为根据本专利技术实施例的在文档中编入指纹进行加密的方法的流程图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。、本专利技术提出一种在文档中编入指纹进行加密的方法,可以在PDF文档上使用技术保护笔迹和文档进行关联的方法,笔迹中编入文档的指纹的一种方法。如图1所示,本专利技术实施例的在文档中编入指纹进行加密的方法,包括如下步骤:步骤S1,接收用户录入的笔迹信息,采集笔迹点,将笔迹的两个端点坐标放入文档中。具体的,在笔迹存入文档时候,笔迹中的绘画指令是一个点到另一个点的线条,有点的坐标,A1-A2,P1-P2有宽度,有XY坐标,P1,P2宽度坐标都是浮点数。步骤S2,将该文档中除笔迹以外的数据作为指纹,生成散列,对所述散列进行密码保护,生成散列值,所述散列值为加密后的串。在本专利技术的一个实施例中,散列值为20个字节的串。通过软件采集到了笔迹点,知道X1,X2,Y1,Y2,笔迹放入文档中,将文档中除笔迹以外的数据做指纹(散列,sha1),部分或全部内容生成散列值,散列值是20个字节的一个串。把每一字节8位编到出现的笔迹点钟(一般保留2-3位),剩下的位数对笔迹不影响。在有效位(通常有效位采用小数点后2位之后)以外补充相应的信息,笔迹的两个端点坐标XY坐标保留有效位之后再补充相应的信息。放大足够倍数后精度还能达到要求,比如20,30倍之后,笔迹还是正常,比如有效位是3位,20.125,20.125678就无所谓,678可以与bate数组映射成并算出678,7分钟,小数点的浮点数是0-255。需要说明的是,上述仅是出于示例的目的。步骤S3,将有效位的散列提取出来,提取出加密的进行解密,与文档的散列内容进行比对,以对文档进行校验。步骤S4,提取中所有循环的散列应该是相同的,原文档生成的散列值和笔迹数据匹配,则判断校验通过,否则校验不通过。具体的,循环的把数字编到里面,正常的笔迹手写正常有多少点,几百个都有可能,可以重复出现好多次,笔迹中一个点的数据变了,提取出来就和笔迹不一样,中间笔迹数据变了,提取的笔迹就不一样了,有效位之后的变了。有1次的20字节和其他的20字节不一样,中间有一个字节不一样,保护的都变了。提取中所有循环的散列应该是相同的,原文生成的散列值和笔迹数据应该能匹配,如果把笔迹发生变形的话,校验不通过。即,笔迹发生变形,则散列值和笔迹数据不匹配,校验不通过。根据本专利技术实施例的在文档中编入指纹进行加密的方法,对文档进行加密或签名,生成散列,散列要用密码保护,生成加密后的串,可以根据保护的算法不同,取出来先解开散列值,再校验文档。别人知道编码方式,但不知道加密密码,就无法对文档进行加密,生成散列、加密和编入。然后对文档进行校验:把有效位的散列提取出来,提取出加密的进行解密,与文档的散列内容进行比对。笔迹中放入重复散列值,然后编码,文档的原文值可以根据情况保护文档部分,全部,文档加笔迹的原值,根据情况多重验证,散列值又是加密的,对方无法伪造散列值,无法用类似方法生成。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。尽管上面已经示出和描述了本专利技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本专利技术的限制,本领域的普通技术人员在不脱离本专利技术的原理和宗旨的情况下在本专利技术的范围内可以对上述实施例进行变化、修改、替换和变型。本专利技术的范围由所附权利要求及其等同限定。本文档来自技高网...

【技术保护点】
1.一种在文档中编入指纹进行加密的方法,其特征在于,包括如下步骤:步骤S1,接收用户录入的笔迹信息,采集笔迹点,将笔迹的两个端点坐标放入文档中;步骤S2,将该文档中除笔迹以外的数据作为指纹,生成散列,对所述散列进行密码保护,生成散列值,所述散列值为加密后的串;步骤S3,将有效位的散列提取出来,提取出加密的进行解密,与文档的散列内容进行比对,以对文档进行校验;步骤S4,提取中所有循环的散列应该是相同的,原文档生成的散列值和笔迹数据匹配,则判断校验通过,否则校验不通过。

【技术特征摘要】
1.一种在文档中编入指纹进行加密的方法,其特征在于,包括如下步骤:步骤S1,接收用户录入的笔迹信息,采集笔迹点,将笔迹的两个端点坐标放入文档中;步骤S2,将该文档中除笔迹以外的数据作为指纹,生成散列,对所述散列进行密码保护,生成散列值,所述散列值为加密后的串;步骤S3,将有效位的散列提取出来,提取出加密的进行解密,与文档的散列内容进行比对,以对文档进行校验;步骤S4,提取中所有循环的散列应该是相同的,原文档生成的散列值和...

【专利技术属性】
技术研发人员:陆猛庄玉龙孙高健孙艳艳张伟郭尚赵云
申请(专利权)人:北京点聚信息技术有限公司
类型:发明
国别省市:北京,11

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

1