CN104143054B - 图片的生成方法及验证方法 - Google Patents
图片的生成方法及验证方法 Download PDFInfo
- Publication number
- CN104143054B CN104143054B CN201310172356.9A CN201310172356A CN104143054B CN 104143054 B CN104143054 B CN 104143054B CN 201310172356 A CN201310172356 A CN 201310172356A CN 104143054 B CN104143054 B CN 104143054B
- Authority
- CN
- China
- Prior art keywords
- picture
- information
- image
- signing messages
- cipher
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012795 verification Methods 0.000 title claims abstract description 27
- 230000002427 irreversible effect Effects 0.000 claims description 32
- 238000013507 mapping Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 5
- 238000006243 chemical reaction Methods 0.000 claims description 4
- 239000000284 extract Substances 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 abstract description 3
- 230000002441 reversible effect Effects 0.000 abstract description 3
- 230000000694 effects Effects 0.000 description 3
- 150000001875 compounds Chemical class 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006854 communication Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000005336 cracking Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Storage Device Security (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
本发明提供一种图片的生成方法及验证方法,生成方法包括:接收原始特征信息;对接收到的所述原始特征信息进行图像化处理,得到第一图像信息;将所述原始特征信息以及图片ID组合为第一明文信息,将所述第一明文信息使用可逆加密算法加密后,得到第一密文信息;其中,所述图片ID为最终生成的图片标识;合并所述第一图像信息、所述第一密文信息以及具有指定格式的附加信息,得到合并后的第一数据;使用不可逆加密算法对所述合并后的第一数据进行加密处理,生成第一签名信息;生成包含所述第一图像信息、所述第一密文信息以及所述第一签名信息的图片。能够有效判断所生成的图片是否被修改。
Description
技术领域
本发明属于图片处理技术领域,具体涉及一种图片的生成方法及验证方法。
背景技术
图片在互联网上以各种具体形式广泛传播,例如:图片格式的支票;但是,普通的图片没有防伪能力,容易被他人修改,例如:一张100元的图片格式的支票,在其传播过程中,当被他人修改为1000元的支票时,难以被有效识别。
再例如,网络虚拟财产只是被记录在数据库中,存在被人为或者非人为原因篡改的风险,网民没有有效凭证进行保存和传播,不仅造成了财产损失的风险,而且不利于网络信息传递。
上述网络虚拟财产,是指狭义的数字化、非物化的财产形式,包括网络游戏、电子邮件、网络寻呼、银行存款、网络汇款等一系列信息类产品。对于网络游戏,虚拟财产指网络游戏空间存在的财物,例如游戏账号等级、游戏货币、游戏人物拥有的各种装备等等,这些虚拟财产在一定条件下可以转换成现实中的财产。现有技术中,虚拟财产也通常以图片格式出现。
发明内容
针对现有技术存在的缺陷,本发明提供一种图片的生成方法及验证方法,能够有效判断所生成的图片是否被修改。
本发明采用的技术方案如下:
本发明提供一种图片的生成方法,包括以下步骤:
S1,接收原始特征信息;
S2,对接收到的所述原始特征信息进行图像化处理,得到第一图像信息;
S3,将所述原始特征信息以及图片ID组合为第一明文信息,将所述第一明文信息使用可逆加密算法加密后,得到第一密文信息;其中,所述图片ID为最终生成的图片标识;
S4,合并所述第一图像信息、所述第一密文信息以及具有指定格式的附加信息,得到合并后的第一数据;
S5,使用不可逆加密算法对所述合并后的第一数据进行加密处理,生成第一签名信息;
S6,生成包含所述第一图像信息、所述第一密文信息以及所述第一签名信息的图片。
优选的,所述原始特征信息包括文字、数字或图案。
优选的,所述第一图像信息以图像形式显示于最终生成的图片上,通过肉眼能够直接读取到所述第一图像信息。
优选的,所述第一密文信息以及第一签名信息以数据串形式存储于所述图片的文件流中,通过读取程序才能够读取到所述第一密文信息以及第一签名信息,肉眼不可视。
优选的,所述不可逆加密算法为摘要算法。
本发明还提供一种图片的验证方法,括以下步骤:
S-1,定义图片ID、可逆加密算法、不可逆加密算法和具有指定格式的附加信息的映射关系;
S-2,接收待验证的图片;
S-3,从接收到的所述图片中提取第二图像信息和第二密文信息;
通过查找所述映射关系,分别获取与所述图片对应的具有指定格式的附加信息、与所述图片对应的不可逆加密算法;
S-4,合并所述第二图像信息、所述第二密文信息以及与所述图片对应的具有指定格式的附加信息,得到合并后的第二数据;
S-5,使用S-3获得的不可逆加密算法对所述合并后的第二数据进行加密处理,生成第二签名信息;
S-6,读取被验证的所述图片,获取所述第一签名信息;判断所述第二签名信息与所述第一签名信息是否完全一致,如果一致,则证明所述图片未被修改;否则,证明所述图片已被修改。
本发明的有益效果如下:
本发明提供一种图片的生成方法及验证方法,携带有肉眼可直接读取的图像信息,能够有效验证图片生成***所生成的图片是否被修改。
附图说明
图1为本发明提供的图片的生成方法的流程示意图;
图2为本发明提供的图片的验证方法的流程示意图。
具体实施方式
以下结合附图对本发明进行详细说明:
实施例一
如图1所示,本发明提供一种图片的生成方法,包括以下步骤:
S1,接收原始特征信息;
其中,原始特征信息结合实际需要,可以为任意的文字、数字或图案。
S2,对接收到的所述原始特征信息进行图像化处理,得到第一图像信息;
其中,第一图像信息以图像形式显示于最终生成的图片上,通过肉眼能够直接读取到所述第一图像信息。
S3,将所述原始特征信息以及图片ID组合为第一明文信息,将所述第一明文信息使用可逆加密算法加密后,得到第一密文信息;其中,所述图片ID为最终生成的图片标识;
S4,合并所述第一图像信息、所述第一密文信息以及具有指定格式的附加信息,得到合并后的第一数据;
S5,使用不可逆加密算法对所述合并后的第一数据进行加密处理,生成第一签名信息;
第一密文信息以及第一签名信息以数据串形式存储于所述图片的文件流中,通过读取程序才能够读取到所述第一密文信息以及第一签名信息,肉眼不可视。
具体的,第一签名信息也以数据串形式存储于电子凭证的文件流中,通过读取程序才能够读取到第一签名信息,肉眼不可视。
生成第一签名信息的加密算法有很多,可以是公开的或非公开的算法或改进型的算法,例如摘要算法等。只要所采用的加密算法不被第三方知道,则第三方无法生成第一签名信息。通过采用加密算法所生成的第一签名信息,具有难以仿制的优点,从而达到防止其他人伪造图片的作用,保证了图片的可信度。另外,生成第一签名信息所使用的附加信息也进一步提高了图片的可信度,其他人在不知道附加信息的情况下,即便得知破解算法也无法伪造第一签名信息。
本发明中,所生成的第一签名信息为一组不可逆、不可还原、不可恢复原始数据的压缩数据串,如通过摘要算法进行合并处理,不同信息内容合并成不同的数据串结果,所合成的数据串长度远小于原始数据长度,是原始数据的一个不可逆的压缩。
S6,生成包含所述第一图像信息、所述第一密文信息以及所述第一签名信息的图片。
对于上述步骤所生成的图片,采用以下方法验证其是否被修改过,具体的,包括以下步骤:
S-1,定义图片ID、可逆加密算法、不可逆加密算法和具有指定格式的附加信息的映射关系;
实际应用中,可以设置验真***,通过验真***验证各种图片是否被修改过。验真***需要预先存储已生成的各类图片的图片ID、可逆加密算法、不可逆加密算法和具有指定格式的附加信息的映射关系。
S-2,接收待验证的图片;
S-3,从接收到的所述图片中提取第二图像信息和第二密文信息;以及,通过查找所述映射关系,分别获取与所述图片对应的具有指定格式的附加信息、与所述图片对应的不可逆加密算法;
S-4,合并所述第二图像信息、所述第二密文信息以及与所述图片对应的具有指定格式的附加信息,得到合并后的第二数据;
S-5,使用S-3获得的不可逆加密算法对所述合并后的第二数据进行加密处理,生成第二签名信息;
S-6,读取被验证的所述图片,获取所述第一签名信息;判断所述第二签名信息与所述第一签名信息是否完全一致,如果一致,则证明所述图片未被修改;否则,证明所述图片已被修改。
因此,如果图片被篡改,例如:将游戏货币100枚的图片修改为游戏货币1000枚的图片时,则会导致图片的图像信息发生变化,进而导致第二签名信息与第一签名信息不一致,从而达到验证图片是否被修改的目的。
实施例二
以图片为电子凭证、待验证的内容为虚拟财产为例,介绍一种具体的应用场景。
本实施例提供一种电子凭证的生成方法,包括以下步骤:
S1,接收虚拟财产信息以及所有人身份信息;
其中,虚拟财产信息包括但不限于商家名称信息、商家地址信息、财产名称信息、财产类型信息、财产数量信息和财产描述信息。所有人身份信息包括但不限于所有人姓名信息、所有人身份证号信息、所有人手机号码信息、所有人固定电话号码信息、所有人性别信息和所有人邮箱信息中。
S2,对所述虚拟财产信息进行图像化处理,得到第一凭证图像信息;
其中,第一凭证图像信息以图像形式显示于图片形式的电子凭证上,通过肉眼能够直接读取到第一凭证图像信息。例如,如果虚拟财产信息包括的商家名称信息为XX商家、商家地址为北京市海淀区XX小区、财产名称为游戏货币、财产数量为100枚;则直接将“XX商家、地址为北京市海淀区XX小区、游戏货币100枚”作为图像部分,从而得到第一凭证图像信息。也就是说,通过肉眼,可直接观察到某个电子凭证的上述内容。
S3,将所述虚拟财产信息、所述所有人身份信息以及电子凭证ID组合为第一凭证明文信息,将所述第一凭证明文信息使用可逆加密算法加密后,得到第一凭证密文信息;
具体的,虚拟财产信息、所有人身份信息以及电子凭证ID组合为第一凭证明文信息的组合方式可以采用公知的各种组合方式,例如:1、按顺序连接组合;2、按倒序连接组合。
第一凭证密文信息以数据串形式存储于电子凭证的文件流中,通过读取程序才能够读取到第一凭证密文信息,肉眼不可视。
S4,合并所述第一凭证图像信息、所述第一凭证密文信息以及具有指定格式的附加信息,得到合并后的第一数据;
S5,使用不可逆加密算法对所述合并后的第一数据进行加密处理,生成第一签名信息;
具体的,第一签名信息也以数据串形式存储于电子凭证的文件流中,通过读取程序才能够读取到第一签名信息,肉眼不可视。
S6,生成包含所述第一凭证图像信息、所述第一凭证密文信息以及所述第一签名信息的电子凭证。
本发明中,最终生成的电子凭证为图片格式,并且,图片可以为任何格式,如jpg、tiff、gif、pcx、tga、exif、fpx、svg、psd、cdr、pcd、dxf、ufo、eps、ai、raw等格式。
本发明还提供一种电子凭证的验证方法,包括以下步骤:
S-1,定义电子凭证ID、可逆加密算法、不可逆加密算法和具有指定格式的附加信息的映射关系;
实际应用中,可以设置验真***,通过验真***验证各种电子凭证是否有效。验真***需要预先存储已生成的各类电子凭证的电子凭证ID、可逆加密算法、不可逆加密算法和具有指定格式的附加信息的映射关系。
S-2,接收待验证的电子凭证;
S-3,从接收到的所述电子凭证中提取第二凭证图像信息和第二凭证密文信息;其中,第二凭证图像信息可通过肉眼观察,直接获取到。第二凭证密文信息需要通过读取设备读取到。
通过查找所述映射关系,分别获取与所述电子凭证对应的具有指定格式的附加信息、与所述电子凭证对应的不可逆加密算法;
S-4,合并所述第二凭证图像信息、所述第二凭证密文信息以及与所述电子凭证对应的具有指定格式的附加信息,得到合并后的第二数据;
S-5,使用S-3获得的不可逆加密算法对所述合并后的第二数据进行加密处理,生成第二签名信息;
S-6,读取被验证的所述电子凭证,获取所述第一签名信息;判断所述第二签名信息与所述第一签名信息是否完全一致,如果一致,则证明所述电子凭证为有效的电子凭证;否则,证明所述电子凭证为无效的电子凭证。
本发明中,电子凭证的生成方法可以通过凭证生成***执行,而电子凭证的验真方法,可以通过凭证验真***执行。网民在获得虚拟财产后,可以登陆凭证生成***,生成电子凭证,然后将生成的电子凭证下载到PC/手机或其它外部存储介质上,只要网民不对下载后的电子凭证图片文件进行修改,再将所生成的电子凭证输入凭证验真***,则可证实该电子凭证的有效性。而如果该电子凭证被修改,则凭证验真***可以验证出其失效。因此,通过使用本发明提供的电子凭证的生成方法及验证方法,为目前所有互联网/手机虚拟财产领域提供一个有效、可靠、可信度高的电子凭证功能,具有保护网民虚拟财产的作用。
通过以上实施方式的描述,本领域技术人员可以清楚地了解到,本发明可以借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(如手机、PDA等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
Claims (5)
1.一种图片的验证方法,其特征在于,包括图片的生成步骤以及图片的验证步骤:
图片的生成步骤为:
S1,接收原始特征信息;
S2,对接收到的所述原始特征信息进行图像化处理,得到第一图像信息;
S3,将所述原始特征信息以及图片ID组合为第一明文信息,将所述第一明文信息使用可逆加密算法加密后,得到第一密文信息;其中,所述图片ID为最终生成的图片标识;
S4,合并所述第一图像信息、所述第一密文信息以及具有指定格式的附加信息,得到合并后的第一数据;
S5,使用不可逆加密算法对所述合并后的第一数据进行加密处理,生成第一签名信息;
S6,生成包含所述第一图像信息、所述第一密文信息以及所述第一签名信息的图片;
图片的验证步骤为:
S-1,定义图片ID、可逆加密算法、不可逆加密算法和具有指定格式的附加信息的映射关系;
S-2,接收待验证的图片;
S-3,从接收到的所述图片中提取第二图像信息和第二密文信息;
通过查找所述映射关系,分别获取与所述图片对应的具有指定格式的附加信息、与所述图片对应的不可逆加密算法;
S-4,合并所述第二图像信息、所述第二密文信息以及与所述图片对应的具有指定格式的附加信息,得到合并后的第二数据;
S-5,使用S-3获得的不可逆加密算法对所述合并后的第二数据进行加密处理,生成第二签名信息;
S-6,读取被验证的所述图片,获取所述第一签名信息;判断所述第二签名信息与所述第一签名信息是否完全一致,如果一致,则证明所述图片未被修改;否则,证明所述图片已被修改。
2.根据权利要求1所述的图片的验证方法,其特征在于,所述原始特征信息包括文字、数字或图案。
3.根据权利要求1所述的图片的验证方法,其特征在于,所述第一图像信息以图像形式显示于最终生成的图片上,通过肉眼能够直接读取到所述第一图像信息。
4.根据权利要求1所述的图片的验证方法,其特征在于,所述第一密文信息以及第一签名信息以数据串形式存储于所述图片的文件流中,通过读取程序才能够读取到所述第一密文信息以及第一签名信息,肉眼不可视。
5.根据权利要求1所述的图片的验证方法,其特征在于,所述不可逆加密算法为摘要算法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310172356.9A CN104143054B (zh) | 2013-05-10 | 2013-05-10 | 图片的生成方法及验证方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310172356.9A CN104143054B (zh) | 2013-05-10 | 2013-05-10 | 图片的生成方法及验证方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104143054A CN104143054A (zh) | 2014-11-12 |
CN104143054B true CN104143054B (zh) | 2017-02-08 |
Family
ID=51852224
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310172356.9A Expired - Fee Related CN104143054B (zh) | 2013-05-10 | 2013-05-10 | 图片的生成方法及验证方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104143054B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104933151A (zh) * | 2015-06-24 | 2015-09-23 | 刘建峰 | 一种产地自认证方法及*** |
CN107563335A (zh) * | 2017-09-07 | 2018-01-09 | 唐冬香 | 一种电子签名认证装置和方法 |
CN115688059B (zh) * | 2021-07-30 | 2023-09-29 | 瑞庭网络技术(上海)有限公司 | 图像数据的处理方法及装置、电子设备和存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101281581A (zh) * | 2007-09-27 | 2008-10-08 | 北京数字证书认证中心有限公司 | 一种检验纸制文档内容是否被篡改的方法 |
CN101329750A (zh) * | 2008-07-24 | 2008-12-24 | 武汉理工大学 | 具有文件内容保护功能的防伪***生成和验证方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030012374A1 (en) * | 2001-07-16 | 2003-01-16 | Wu Jian Kang | Electronic signing of documents |
-
2013
- 2013-05-10 CN CN201310172356.9A patent/CN104143054B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101281581A (zh) * | 2007-09-27 | 2008-10-08 | 北京数字证书认证中心有限公司 | 一种检验纸制文档内容是否被篡改的方法 |
CN101329750A (zh) * | 2008-07-24 | 2008-12-24 | 武汉理工大学 | 具有文件内容保护功能的防伪***生成和验证方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104143054A (zh) | 2014-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10944575B2 (en) | Implicitly certified digital signatures | |
CN107819777B (zh) | 一种基于区块链技术的数据存证方法及*** | |
CN111046352B (zh) | 一种基于区块链的身份信息安全授权***与方法 | |
CN104767613B (zh) | 签名验证方法、装置及*** | |
CN103152172B (zh) | 一种手机令牌动态口令生成方法、客户端、服务器以及*** | |
US10148422B2 (en) | Implicitly certified public keys | |
CN207504911U (zh) | 一种基于区块链技术的数据存证*** | |
CN107832624A (zh) | 一种基于区块链的可视化签名***和方法 | |
CN107886333A (zh) | 一种具有动态防伪信息的防伪***及其防伪方法 | |
CN106850190A (zh) | 一种对基于区块链数字凭证的销毁方法 | |
CN103684797B (zh) | 用户和用户终端设备的关联认证方法及*** | |
CN104636640A (zh) | 一种基于智能移动终端的文件签署方法 | |
CN106845275B (zh) | 一种隐私保护的电子票据管理***与方法 | |
CN101610153A (zh) | 基于椭圆曲线签名算法的电子签章认证方法 | |
CN104143054B (zh) | 图片的生成方法及验证方法 | |
CN109560935A (zh) | 基于公共非对称密钥池的抗量子计算的签章方法和签章*** | |
CN107277000A (zh) | 一种电子凭证安全管理方法及*** | |
CN112507300A (zh) | 基于eID的电子签名***及电子签名验证方法 | |
CN103778353A (zh) | 电子文件的签署方法、装置和*** | |
CN110336663A (zh) | 一种基于区块链技术的PUFs群对群认证方案 | |
CN107229879A (zh) | 基于安全二维码的电子询证函自动生成方法及*** | |
CN102761556A (zh) | 保护移动客户端通信保密性及隐私功能的方法 | |
CN101714222A (zh) | 基于公证机构公证戳的安全电子签章方法 | |
CN108777673A (zh) | 一种在区块链中进行双向身份认证方法 | |
US9300466B2 (en) | Transmitting device, receiving device, transmitting method, receiving method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170208 Termination date: 20180510 |