CN109583158B - 一种基于动态水印的电子证照副本生成方法 - Google Patents
一种基于动态水印的电子证照副本生成方法 Download PDFInfo
- Publication number
- CN109583158B CN109583158B CN201811362203.XA CN201811362203A CN109583158B CN 109583158 B CN109583158 B CN 109583158B CN 201811362203 A CN201811362203 A CN 201811362203A CN 109583158 B CN109583158 B CN 109583158B
- Authority
- CN
- China
- Prior art keywords
- electronic license
- watermark
- signature
- picture
- dynamic
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 238000004422 calculation algorithm Methods 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 claims description 3
- 238000012795 verification Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 7
- 230000000007 visual effect Effects 0.000 description 4
- 238000005286 illumination Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 201000009032 substance abuse Diseases 0.000 description 1
Images
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]
- G06F21/16—Program or content traceability, e.g. by watermarking
-
- 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/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/33—User authentication using certificates
-
- 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)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Technology Law (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Abstract
本发明涉及一种基于动态水印的电子证照副本生成方法,具体为:提供一张电子证照A和一张动态水印图片;根据动态水印图片、电子证照A计算数字摘要e,并添加动态水印图片到电子证照A上,得到电子证照文件B;读取证照平台证书,根据数字摘要e生成水印图章签名;将水印图章签名数据通过Xml签名语法加入到电子证照文件B中,得到加盖水印图章的电子证照C;客户端下载加盖水印图章的电子证照文件C得到电子证照副本;提供电子证照副本给办事单位。本发明能够保证电子证照副本的真实性、安全性和唯一性。
Description
技术领域
本发明涉及电子证照动态水印领域,特别是一种基于动态水印的电子证照副本生成方法。
背景技术
电子证照是指由各单位依法出具的、具有法律效力的各类证照、证明、批文、鉴定报告、办事结果等文件的电子文档,比如身份证、结婚证、银行还款流水证明、营业执照等。电子证照副本为电子证照库根据电子证照正本产生的可信电子证照文件,该文件不仅包含了表达该电子证照的必要信息,还包括了申请制作此副本的理由信息,通常作为证照应用单位使用电子证照的归档文件,副本的真实性、有效性、可靠性、实用性特别重要。电子签章是电子签名的一种表现形式,利用图像处理技术将电子签名操作转化为与纸质文件盖章操作相同的可视效果,同时利用电子签名技术保障电子信息的真实性和完整性以及签名人的不可否认性。数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。
现有技术中在电子证照的照面上叠加证照应用内容信息形成电子证照应用副本可视本,进一步在证照应用副本的非照面信息区按类别存储相应的应用副本非照面区信息;对应用副本上的可视本及非照面区信息进行分类签名和加密。这种将电子证照分为照面区和非照面区信息,分别进行签名加密,提供一种副本的安全生成方法。一方面具体的可操作性并不强,由用户来临时确定可视本非照面区,同一本证照可能出现多种可视本,从视觉体验上很难体现副本的有效性、真实性;另一方面在真实的使用场景中不方便查验,若将电子证照副本打印、复印出来仍然可能有滥用风险。
发明内容
有鉴于此,本发明的目的是提出一种基于动态水印的电子证照副本生成方法,能够保证电子证照副本的真实性、安全性和唯一性。
本发明采用以下方案实现:一种基于动态水印的电子证照副本生成方法,包括以下步骤:
步骤S1:提供一张电子证照A和一张动态水印图片;
步骤S2:将所述动态水印图片添加到所述电子证照A上,得到电子证照文件B;根据所述动态水印图片和所述电子证照A计算得到数字摘要e;
步骤S3:读取证照平台证书,根据数字摘要e,生成水印图章签名;
步骤S4:将步骤S3中所述水印图章签名数据通过Xml签名语法加入到步骤S2中所述电子证照文件B中,得到加盖水印图章的电子证照C;
步骤S5:客户端下载加盖水印图章的电子证照文件C得到电子证照副本;
步骤S6:提供步骤S5中所述的电子证照副本给办事单位。
进一步地,所述步骤S2的具体内容为:在所述电子证照A 的OFD文件上叠加一个透明图片图层即所述动态水印图片,在电子证照A 的OFD文件版面预设位置添加所述动态水印图片并设置图片大小,得到电子证照文件 B,再根据所述电子证照A和所述动态水印图片计算数字摘要e。
进一步地,所述步骤S3中的具体内容为:使用证照平台的私钥对步骤S2中所述数字摘要e做数字签名,生成水印图章签名,该签名用以通过证照平台的公钥验证。
进一步地,所述步骤S3中证书具体为:证照平台的国密SM2证书,用以对所述添加数字摘要后的动态水印图片做签名。
进一步地,所述计算数字摘要e的具体内容为:利用Hash函数,将任意长度的消息摘要成固定长度。
进一步地,所述数字摘要e生成签名的具体内容为:利用国密SM2的签名算法:设G是椭圆曲线上的参考点,dA是私钥,PA是公钥,PA=dA∗G;对数字摘要e进行数字签名得到签名结果(r,s),具体计算为: 选取随机数k, 计算r=e+x1,其中(x1,y1)=k∗G,(曲线上的点)则s=(1/(1+dA))∗(k−r*dA)。
与现有技术相比,本发明有以下有益效果:本发明使用水印技术,并结合电子签章技术,即保证了电子证照副本的真实性、安全性、唯一性,又具有难伪造性、不可感知性、美观性等优点。
附图说明
图1为本发明实施例的方法流程图。
具体实施方式
下面结合附图及实施例对本发明做进一步说明。
如图1所示,本实施例提供了一种基于动态水印的电子证照副本生成方法,包括以下步骤:
步骤S1:提供一张电子证照A和一张动态水印图片;
步骤S2:将所述动态水印图片添加到所述电子证照A上,得到电子证照文件B;根据所述动态水印图片和所述电子证照A计算得到数字摘要e;
步骤S3:读取证照平台证书,根据数字摘要e,生成水印图章签名;
步骤S4:将步骤S3中所述水印图章签名数据通过Xml签名语法加入到步骤S2中所述电子证照文件B中,得到加盖水印图章的电子证照C;
其中,使用Xml签名语法进行处理的具体内容为,将签名信息写入OFD的Signature元素中,SignedInfo元素中包含签名后数据,SignatureMethod指明使用的签名算法,SignatureDateTime列出签名时间,多个Reference元素给出被签名的资源:
<Signature>
<SignedInfo>
<SignatureMethod/>
<SignatureDateTime/>
<Reference>..</Reference>
<Reference>..</Reference>
...
</SignedInfo>
<SignatureValue/>
</Signature>
步骤S5:客户端下载加盖水印图章的电子证照文件C得到电子证照副本;
步骤S6:提供步骤S5中所述的电子证照副本给办事单位。
在本实施例中,所述步骤S2的具体内容为:步骤S2的具体内容为:在所述电子证照A 的OFD文件上叠加一个透明图片图层即所述动态水印图片,在电子证照A 的OFD文件版面预设位置添加所述动态水印图片并设置图片大小,得到电子证照文件 B,再根据所述电子证照A和所述动态水印图片计算数字摘要e。
在本实施例中,所述步骤S3的具体内容为:将原始的电子证照A的OFD文件内容及水印图片内容做数字摘要e,再使用证照平台的私钥对对步骤S2中所述数字摘要e做数字签名,生成水印图章签名,该签名用以作为证照平台的公钥验证。
在本实施例中,所述步骤S3中证书具体为:证照平台的国密SM2证书,用以对所述添加数字摘要后的动态水印图片做签名。
在本实施例中,计算数字摘要e的具体过程为通过一个Hash函数,将任意长度的消息(明文),“摘要”成固定长度(如128 bits)的短消息(即摘要内容)。
在本实施例中,由数字摘要e生成签名的具体过程为:利用国密SM2的签名算法:
设G是椭圆曲线上的参考点,dA是私钥,PA是公钥,PA=dA∗G;
对e进行数字签名得到签名结果(r,s),计算过程是:
首先选取随机数k,
计算r=e+x1,其中(x1,y1)=k∗G (曲线上的点),
计算s=(1/(1+dA))∗(k−r∗dA)。
在本实施例中,水印图章的生成过程是水印图片上加载数字摘要并加盖水印图章签名。
特别的,在本实施例中,得到预设的动态水印图章图片具体流程为:
步骤1:办事人员申明办事单位、证照用途、使用范围、有效期等事由;
步骤2:办事人员选择需要的电子证照 A;
步骤3:电子证照***读取水印模版信息;
步骤4:将事由文字组成水印文字;
步骤5:根据间距排列水印文字;
步骤6:根据角度旋转水印文字;
步骤7:设置水印文字的颜色、字体、字号、透明度;
步骤8:在水印文字周围添加边框;
步骤9:设置边框颜色、透明度;
步骤10:得到预设的动态水印图章图片;
较佳的,在本实施例中,提出一种安全实用的电子证照副本生成方法,关键点在于使用水印技术,并结合电子签章技术,即保证了电子证照副本的真实性、安全性、唯一性,又具有难伪造性、不可感知性、美观性等优点。
结合了水印的优点:难伪造、不可感知、美观、不可复制。
结合了电子签章的优点:电子文件可验证,保证副本的真实性、安全性、唯一性。
容易操作:根据水印模板,生成副本时可直接应用,动态生成。
难伪造:电子文档有数字签名无法伪造,打印出的纸质证照上有水印信息,复印无效。
不可感知:事由作为副本可视本的水印,不影响正常使用。
美观:水印的样式动态制作,美观大方。
可验证:水印是用电子签章技术加入电子证照文件中,随时可验证真实性。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
Claims (5)
1.一种基于动态水印的电子证照副本生成方法,其特征在于:包括以下步骤:
步骤S1:提供一张电子证照A和一张动态水印图片;
步骤S2:将所述动态水印图片添加到所述电子证照A上,得到电子证照文件B;根据所述动态水印图片和所述电子证照A计算得到数字摘要e;
步骤S3:读取证照平台证书,根据数字摘要e,生成水印图章签名;
步骤S4:将步骤S3中所述水印图章签名数据通过Xml签名语法加入到步骤S2中所述电子证照文件B中,得到加盖水印图章的电子证照C;
步骤S5:客户端下载加盖水印图章的电子证照文件C得到电子证照副本;
步骤S6:提供步骤S5中所述的电子证照副本给办事单位;
所述步骤S2的具体内容为:在所述电子证照A的OFD文件上叠加一个透明图片图层即所述动态水印图片,在电子证照A的OFD文件版面预设位置添加所述动态水印图片并设置图片大小,得到电子证照文件B,再根据所述电子证照A和所述动态水印图片计算数字摘要e。
2.据权利要求1所述的一种基于动态水印的电子证照副本生成方法,其特征在于:所述步骤S3中的具体内容为:使用证照平台的私钥对步骤S2中所述数字摘要e做数字签名,生成水印图章签名,该签名用以通过证照平台的公钥验证。
3.据权利要求1所述的一种基于动态水印的电子证照副本生成方法,其特征在于:所述步骤S3中证书具体为:证照平台的国密SM2证书,用以对添加数字摘要后的动态水印图片做签名。
4.根据权利要求2所述的一种基于动态水印的电子证照副本生成方法,其特征在于:所述计算数字摘要e的具体内容为:利用Hash函数,根据任意长度的原始消息计算得到固定长度的摘要串。
5.根据权利要求2所述的一种基于动态水印的电子证照副本生成方法,其特征在于:所述数字摘要e生成签名的具体内容为:利用国密SM2的签名算法:设G是椭圆曲线上的参考点,dA是私钥,PA是公钥,PA=dA*G;对数字摘要e进行数字签名得到签名结果(r,s),具体计算为:选取随机数k,计算r=(e+x1)mod n,其中(x1,y1)=k*G,s=((1/(1+dA))*(k-r*dA))mod n。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811362203.XA CN109583158B (zh) | 2018-11-15 | 2018-11-15 | 一种基于动态水印的电子证照副本生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811362203.XA CN109583158B (zh) | 2018-11-15 | 2018-11-15 | 一种基于动态水印的电子证照副本生成方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109583158A CN109583158A (zh) | 2019-04-05 |
CN109583158B true CN109583158B (zh) | 2023-05-12 |
Family
ID=65922821
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811362203.XA Active CN109583158B (zh) | 2018-11-15 | 2018-11-15 | 一种基于动态水印的电子证照副本生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109583158B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110727961B (zh) * | 2019-08-08 | 2024-02-27 | 上海浩霖汇信息科技有限公司 | 一种基于数字签名技术的数字水印防伪方法 |
CN110941846B (zh) * | 2019-12-20 | 2023-04-14 | 上海浩霖汇信息科技有限公司 | 一种防止恢复电子证照正本的加注应用方法及*** |
CN111552927A (zh) * | 2020-04-24 | 2020-08-18 | 上海亘岩网络科技有限公司 | 一种ofd文档数字签名方法及*** |
CN112001833A (zh) * | 2020-08-14 | 2020-11-27 | 浪潮电子信息产业股份有限公司 | 一种图像安全传输方法、***及装置 |
CN113850062A (zh) * | 2021-08-30 | 2021-12-28 | 浪潮软件科技有限公司 | 电子证照文件的电子预览***及预览方法 |
CN114173192A (zh) * | 2021-12-09 | 2022-03-11 | 广州阿凡提电子科技有限公司 | 一种基于导出视频添加动态特效的方法及*** |
CN116127916B (zh) * | 2022-11-18 | 2024-05-28 | 百望股份有限公司 | 一种动态添加水印的方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6243480B1 (en) * | 1998-04-30 | 2001-06-05 | Jian Zhao | Digital authentication with analog documents |
CN1444145A (zh) * | 2002-03-07 | 2003-09-24 | 温天 | 数字条码水印及防伪方法 |
CN1811788A (zh) * | 2006-02-24 | 2006-08-02 | 无锡永中科技有限公司 | 在电子文档中生成动态水印的方法 |
JP2009229725A (ja) * | 2008-03-21 | 2009-10-08 | Mitsubishi Electric Corp | 電子透かし埋込装置および検出装置、電子透かし埋込方法および検出方法、ならびに電子透かし埋込プログラムおよび検出プログラム |
CN106598930A (zh) * | 2016-12-29 | 2017-04-26 | 南威软件股份有限公司 | 一种基于版式文件的电子证照处理方法 |
CN107315805A (zh) * | 2017-06-26 | 2017-11-03 | 福建亿榕信息技术有限公司 | 一种证照电子文件共享方法及*** |
-
2018
- 2018-11-15 CN CN201811362203.XA patent/CN109583158B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6243480B1 (en) * | 1998-04-30 | 2001-06-05 | Jian Zhao | Digital authentication with analog documents |
CN1444145A (zh) * | 2002-03-07 | 2003-09-24 | 温天 | 数字条码水印及防伪方法 |
CN1811788A (zh) * | 2006-02-24 | 2006-08-02 | 无锡永中科技有限公司 | 在电子文档中生成动态水印的方法 |
JP2009229725A (ja) * | 2008-03-21 | 2009-10-08 | Mitsubishi Electric Corp | 電子透かし埋込装置および検出装置、電子透かし埋込方法および検出方法、ならびに電子透かし埋込プログラムおよび検出プログラム |
CN106598930A (zh) * | 2016-12-29 | 2017-04-26 | 南威软件股份有限公司 | 一种基于版式文件的电子证照处理方法 |
CN107315805A (zh) * | 2017-06-26 | 2017-11-03 | 福建亿榕信息技术有限公司 | 一种证照电子文件共享方法及*** |
Non-Patent Citations (2)
Title |
---|
一种基于数字水印的图像完整性与身份验证方法;姚远等;《计算机应用》;20030528(第05期);全文 * |
一种新型的电子签章技术;肖攸安等;《武汉理工大学学报》;20090715(第13期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109583158A (zh) | 2019-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109583158B (zh) | 一种基于动态水印的电子证照副本生成方法 | |
US11037469B2 (en) | Copyright protection based on hidden copyright information | |
US10755252B1 (en) | Identifying copyrighted material using embedded copyright information | |
US10789339B1 (en) | Copyright protection based on hidden copyright information | |
US11409850B2 (en) | Identifying copyrighted material using embedded copyright information | |
CN111183423B (zh) | 使用嵌入在电子文件中的版权信息识别版权材料 | |
ES2882124T3 (es) | Identificación de material protegido por derechos de autor utilizando información de derechos de autor incrustada | |
CN111164640B (zh) | 使用嵌入在表中的版权信息识别版权材料 | |
US11017060B2 (en) | Identifying copyrighted material using embedded copyright information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |