首页 > 其他分享 >区块链 | 基于区块链的电子印章怎么验证真假?

区块链 | 基于区块链的电子印章怎么验证真假?

时间:2023-01-17 16:14:58浏览次数:40  
标签:验证 电子 电子签名 签章 印章 文档 真假 区块

引言

在工作生活中,我们越来越多的遇到电子发票、电子文件、电子合同……但对我们使用者、技术小白来说,如何鉴别这些文件上的电子签名、电子签章、电子印章真伪,安全信任这些文档呢?

验证验什么?

《电子签名法》规定,有效合规的电子签名必须符合真实身份、真实意愿、签名未改、原文未改四大要素。因此,我们可以从以下几个方面,来验证电子合同、电子印章的真伪:

(1)文档验证:验证文档内容是否被篡改;

(2)印章验证:验证文档中所加盖的印章印模图片是否被篡改;

(3)身份验证:验证签署者所发证书是否由信赖机构所颁发;

(4)查看证书:查看签署者个人证书的基本信息;

(5)签章信息:查看签章有关的信息,例如:签章人姓名、印章名称、签章时间、保护内容描述等等。

验证的基本技术原理

为了保障签署后的电子文件具备法律有效性,安全可靠的电子签名是利用哈希算法与加密算法实现在电子文件上直接签名、盖章的技术

正如古代调兵遣将所用的虎符一样,让两半虎符严丝合缝合在一起验证真伪,电子签名的验证亦是如此。利用哈希算法与加密算法,同一个文件 hash 值的唯一性,哪怕修改一个字节也会得到不一样的 hash 值。在验证签名时:

第一步,先获取文档原文内容,通过摘要算法计算得到文档内容的摘要值 Hash;

第二步,将保存在文档中的电子签章数据,提取盖章后的签名数据(签名数据是一个数据结构,包含了用户的公钥证书信息和使用签章者私钥加密后的文档摘要值密文),用签章者的公钥解开加密后的摘要值,得到加密前的文档内容的摘要值 Hash ;

第三步,对当前计算得到的文档 Hash 值与公钥解开的签章中保存的 Hash 值进行比对,如果相同则文档没有被篡改,相反则文档内容被篡改。由于签章者的公私钥对是唯一的,所以通过私钥加密,公钥解密的原理来确认身份不可否认,使其不可抵赖。

如何验证?

在技术加持下,对于普通的使用者来说,如何验证呢?有以下几种方式:

1 本地验签

使用 PDF/OFD 阅读文件软件验签,比如 AdobeReader,打开需要验证的文档,鼠标点击印章图片,选择“签名属性”来查看验证结果。

img

2 平台验签

可选择在电子签名第三方平台、网站选择签章验证功能,进行验证签章文档的真伪性和有效性。

3 其他方式

电子签章技术只能够保障电子文档(电子数据)的安全性,但是当电子文档打印输出成纸质文件后,所有具有法律效力的电子签名数据都会消失,看到的只是一个带章的纸质文件,无法防止抽页换页,并且无法区分其中的红色印章是通过系统合法打印的还是直接扫描得来的图片。

为保证签章文档打印出来的安全性,专业的第三方还会提供基于数字水印技术和骑缝章技术的纸质文件打印防伪解决方案,主要包括骑缝章防伪、数字水印防伪和二维条码防伪等。

img

光学水印防伪

img

骑缝章防伪

img

二维条码防伪

标签:验证,电子,电子签名,签章,印章,文档,真假,区块
From: https://www.cnblogs.com/binbingg/p/17058027.html

相关文章

  • HTML之图像,表格,列表,区块(笔记小结)
    ((8)-HTML之图像,表格,列表,区块)1图像1.1图像标签图像由<img>标签定义;<img>是空标签,只包含属性,并且没有闭合标签;需要使用源属性(src),页面上才能显示图像,其值是图像的UR......
  • 李荣先辈区块链
    李荣先辈是国内区块链的最早的一批抽象技术开发人员。其代表作有《逸一时误一世区块链》和《逸久逸久罢一龄区块链》等,每部作品的深度都给后来学区块链的同学带......
  • 【转】pageoffice在线打开word文件加盖电子印章
    一、加盖印章的js方法js方法二、常见使用场景1、常规盖章。弹出用户名、密码输入框,选择对应印章。点击盖章按钮弹出用户名密码登录框,登录以后显示选择电子印章。do......
  • 区块链特辑——solidity语言基础(五)
    Solidity语法基础学习九、实战项目(一):学以致用UP主捐款合约·合约要求:·建立时,需将合约的建立者设定成owner(constructor,msg.sender)·需记录每个观众的捐款......
  • 重磅!瞄准 Web 3.0,谷歌云推出专为区块链服务的 Blockchain Node Engine!
    【本文由CloudAce整理发布,谷歌云服务请访问 CloudAce官网】区块链技术正在为世界各地的消费者和企业带来巨大的创新和价值创造。随着技术变得越来越主流,公司需要可扩......
  • 区块链特辑——solidity语言基础(四)
    Solidity语法基础学习七、事件:事件Event·日志(log),是用来快速索引并查询过往资料的手段。·而solidity是透过“事件”在区块链上写下日志,使用者或由触发的事件所产生的......
  • 区块链特辑——solidity语言基础(一)
     Solidity语法基础学习一、智能合约的结构:  首先以上是智能合约的结构,包含版权宣告、编译指示、Usingfor宣告、错误定义、输入、列举与枚举、常数、合约、函......
  • 区块链特辑——solidity语言基础(二)
    Solidity语法基础学习四、函数类型:函数FunctionfunctionFnName[V][SM][return(……)]{}·[V]:Visibility,可见性;·[SM]:StateMutability,状态可变性;·[returns......
  • 区块链特辑——solidity语言基础(三)
    Solidity语法基础学习五、映射类型:映射型态MappingType映射钥匙Key→真实资料Valuemapping(KeyType→ValueType)VariableName·关键字:mapping·宣告一......
  • 区块链入门 ③ - 交易
    区块链入门③-交易交易概述比特币交易本质上包含交易参与者价值转移的相关信息数据结构。比特币区块链是一本全球复式记账总账簿,每笔交易都是在比特币区块链上的一个......