有个审批流程需要大领导通过手写板签名,如何对此做技术保护?

场景:有个WEB审批表单,在最后一个审批环节需要审批人通过签名板手写签名。系统可以获取签名图的Base64编码数据,将签名图插入到表单指定位置。

求教:如何对此签名做技术保护呢,包括:确保当前这个签名只对当前审批的表单有效;防止签名图被盗用;验证签名有效性。大概想到是这几点。

之前也了解过市面有成熟的电子签名组件,兼贵,想自己做。

[kakai

](https://my.oschina.net/zkpursuit)kakai 2017/03/22 17:36

既然是base64生成的图片,那么服务器不存在图片的磁盘路径,也就不存在远程访问下载的功能,只存在浏览器的右键复制图像或者外部软件截图了,浏览器中用js对签名图片禁止右键,外部软件截图应该只能给签名图增加水印了。

验证签名是否有效,这个涉及到图片相似度比对,这个得多采集审批人的电子签名图片并保存,用作以后的图片比对的参照,怎么比对?一般常用、简单有效的方式是把图片转为灰度后计算特征点,比较特征点,参考图片越多,比较结果越准确,开源图片比对组件就是著名的opencv库了。

[ 评论 (2)]() ** 引用此答案 [ 举报]()

[kakai

](https://my.oschina.net/zkpursuit)kakai 2017/03/22 21:10

回复 @车开源 : 水印内容可以随便点,比如很多个半透明的网站logo就行,不过加了水印后必然对图片比对产生影响

[ 回复]() [ 举报]()

[车开源

](https://my.oschina.net/scoder)车开源 2017/03/22 20:10

在浏览器上防盗用还得在签名图上加水印。初步想法:用当前审批表中的数据生成数据指纹当水印内容,

[ 回复]() [ 举报]()

Last modification:April 14, 2022
如果觉得我的文章对你有用,请随意赞赏