2
回答
有个审批流程需要大领导通过手写板签名,如何对此做技术保护?
华为云4核8G,高性能云服务器,免费试用   

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

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

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

举报
车开源
发帖于1年前 2回/339阅
共有2个答案 最后回答: 1年前

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

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

--- 共有 2 条评论 ---
节节草 回复 @车开源 : 水印内容可以随便点,比如很多个半透明的网站logo就行,不过加了水印后必然对图片比对产生影响 1年前 回复
车开源在浏览器上防盗用还得在签名图上加水印。初步想法:用当前审批表中的数据生成数据指纹当水印内容, 1年前 回复
顶部