一种实现手写签名验证的方法和装置制造方法
【专利摘要】本发明提供一种实现手写签名验证的方法和装置。该方法包括:设置相对数据处理算法和匹配度算法;获取第一用户手写签名时在电子设备的触摸屏上输入的第一主数据及第一辅数据;根据所述相对数据处理算法,对第一主数据及第一辅数据进行处理并保存;获取第一用户再次手写签名时在电子设备的触摸屏上输入的第二主数据及第二辅数据;根据所述相对数据处理算法,对第二主数据及第二辅数据进行处理;根据所述匹配度算法,基于处理后的第一主数据、第二主数据、第一辅数据及第二辅数据进行第一用户签名认证;其中,所述主数据包括签名的运动轨迹。本发明能够提高手写签名认证的安全性。
【专利说明】一种实现手写签名验证的方法和装置
【技术领域】
[0001] 本发明涉及电子信息【技术领域】,特别涉及一种实现手写签名验证的方法和装置。
【背景技术】
[0002] 随着科学技术的发展,计算机和网络的普及使得人们之间的交往越来越频繁、越 来越方便,但随之而来的安全问题却越来越突出。因此,如何准确地鉴定一个人的身份,保 护信息安全是当今信息化时代必须解决的一个关键问题。目前,手写签名在信息安全领域 应用的较为广泛。而手写签名认证技术与其他身份认证技术相比具有明显的优点:与指纹、 语音等其他生物特征识别相比,它的成本较低、使用方便,不需要专业和复杂的采样设备, 可以通过肉眼识别认证。
[0003] 目前,对手写签名进行验证的实现方式包括:当用户1初次在电子设备的触摸屏 上手写签名时,采集用户1在触摸屏上的手写运动轨迹,保存该运动轨迹;后续,当需要对 用户1的身份进行验证的时候,采集用户1当前在触摸屏上手写输入的运动轨迹,将当前 采集的运动轨迹与预先保存的对应于该用户1的运动轨迹进行对比,如果对比结果符合要 求,则当前手写签名通过验证,认为当前用户为合法的用户1。
[0004] 可见,目前的对手写签名进行验证的实现方式,仅仅是对用户手写签名时的运动 轨迹进行采集和对比,非法用户往往很容易模仿该运动轨迹,因此,安全性较低。
【发明内容】
[0005] 本发明提供一种实现手写签名验证的方法和装置,能够提高手写签名认证的安全 性。
[0006] 一种实现手写签名验证的方法,设置相对数据处理算法和匹配度算法,还包括:
[0007] 获取第一用户手写签名时在电子设备的触摸屏上输入的第一主数据及第一辅数 据;根据所述相对数据处理算法,对第一主数据及第一辅数据进行处理并保存;
[0008] 获取第一用户再次手写签名时在电子设备的触摸屏上输入的第二主数据及第二 辅数据;根据所述相对数据处理算法,对第二主数据及第二辅数据进行处理;
[0009] 根据所述匹配度算法,基于处理后的第一主数据、第二主数据、第一辅数据及第二 辅数据进行第一用户签名认证;
[0010] 其中,所述主数据包括签名的运动轨迹。
[0011] 所述主数据还包括:签名笔画速度、签名笔画方向、各个关键笔画相对坐标和笔画 压力中的任意一个或多个元素;
[0012] 和 / 或,
[0013] 所述辅数据包括:签名时使用的字体、颜色、线宽及图案中的任意一个或多个元 素。
[0014] 所述相对数据处理算法包括算法一:
【权利要求】
1. 一种实现手写签名验证的方法,其特征在于,设置相对数据处理算法和匹配度算法, 还包括: 获取第一用户手写签名时在电子设备的触摸屏上输入的第一主数据及第一辅数据;根 据所述相对数据处理算法,对第一主数据及第一辅数据进行处理并保存; 获取第一用户再次手写签名时在电子设备的触摸屏上输入的第二主数据及第二辅数 据;根据所述相对数据处理算法,对第二主数据及第二辅数据进行处理; 根据所述匹配度算法,基于处理后的第一主数据、第二主数据、第一辅数据及第二辅数 据进行第一用户签名认证; 其中,所述主数据包括签名的运动轨迹。
2. 根据权利要求1所述的方法,其特征在于, 所述主数据还包括:签名笔画速度、签名笔画方向、各个关键笔画相对坐标和笔画压力 中的任意一个或多个元素; 和/或, 所述辅数据包括:签名时使用的字体、颜色、线宽及图案中的任意一个或多个元素。
3. 根据权利要求2所述的方法,其特征在于,所述相对数据处理算法包括算法一:
其中,Xtl为当前手写签名的运动轨迹的实际X轴坐标,为相对数据处理后的X轴坐 标,α为预先设置的签名比例,Xmax和Xmin分别为预设的轨迹横坐标最大值和最小值; 其中,y〇为手写签名的运动轨迹的实际y轴坐标,/为相对数据处理后的y轴坐标, y_和ymin分别为预设的轨迹横坐标最大值和最小值; 和/或,当所述主数据中的元素包括签名笔画速度时,所述相对数据处理算法还包括 算法二:
其中,X1和χ2为分别为相邻两个采样点的X轴坐标,Y1和y2为分别为相邻两个采样点 的y轴坐标; 和/或,当所述主数据中的元素包括签名笔画方向时,所述相对数据处理算法还包括 算法三:
其中,X1和X2为分别为相邻两个采样点的X轴坐标,Y1和y2为分别为相邻两个采样点 的y轴坐标,θ为相邻两个采样点的方向夹角。
4.根据权利要求1所述的方法,其特征在于,所述根据所述匹配度算法进行签名认证 包括: 判断第二主数据与第一主数据的匹配度是否大于等于预设的第一阈值,如果大于等 于,则签名认证成功,否则判断第二主数据与第一主数据的匹配度是否小于等于预设的第 二阈值,如果小于等于第二阈值,则签名认证失败; 如果小于所述第一阈值且大于所述第二阈值,则判断第二辅数据与第一辅数据的匹配 度是否大于等于预设的第三阈值,如果大于等于第三阈值,则签名认证成功,如果小于第三 阈值,则签名认证失败; 其中,在判断匹配度时,是针对主数据和辅数据包括的所有元素逐一进行匹配,并计算 所有元素的整体匹配度。
5.根据权利要求1至4中任一所述的方法,其特征在于,实现多人追加签名,包括: 在所述获取第一用户输入的第一主数据和第一辅数据之后,并在所述进行签名认证之 前,进一步包括:根据第一用户的第一主数据及第一辅数据,生成第一用户的手写签名静态 图片,并根据预先设置的多人追加签名用户列表,展示给第二用户;获取第二用户手写签名 时在电子设备的触摸屏上输入的第三主数据及第三辅数据;根据所述相对数据处理算法, 对第三主数据及第三辅数据进行处理并保存;根据第二用户的第三主数据及第三辅数据, 生成该第二用户的手写签名静态图片,并根据预先设置的多人追加签名用户列表,展示给 下一个用户,以此类推,直至生成多人追加签名用户列表中所有用户的签名静态图片;将所 有用户的签名静态图片进行压缩处理,合并为一个文件; 则在进行第一用户签名认证之后,进一步包括:对多人追加签名用户列表中的其他所 有用户逐级进行所述签名认证。
6. 根据权利要求1至4中任一所述的方法,其特征在于,实现多人同时签名,包括: 所述获取第一用户输入的第一主数据和第一辅数据,进一步包括:根据预先设置的多 人同时签名用户列表,获取该列表中其他所有用户手写签名时在电子设备的触摸屏上输入 的主数据及辅数据;根据所述相对数据处理算法,对其他用户的主数据及辅数据进行处理 并保存;利用每一个用户的主数据及辅数据生成该用户对应的签名数据,将所有用户的签 名数据置于一个合并文件中预先设定的各用户对应的区域; 则在进行第一用户签名认证时,进一步包括:对多人同时签名用户列表中的其他所有 用户均进行所述签名认证。
7.根据权利要求1至4中任一所述的方法,其特征在于,在第一用户签名认证成功后, 进一步包括:使用3DES对称加密算法和/或base64编码方式,对第一用户的签名数据进行 加密处理。
8. -种实现手写签名验证的装置,其特征在于,包括: 算法保存单元,用于保存相对数据处理算法和匹配度算法; 签名数据处理单元,用于获取第一用户手写签名时在电子设备的触摸屏上输入的第一 主数据及第一辅数据;根据所述相对数据处理算法,对第一主数据及第一辅数据进行处理 并保存;以及获取第一用户再次手写签名时在电子设备的触摸屏上输入的第二主数据及第 二辅数据;根据所述相对数据处理算法,对第二主数据及第二辅数据进行处理; 认证单元,用于根据所述匹配度算法,基于处理后的第一主数据、第二主数据、第一辅 数据及第二辅数据进行第一用户签名认证; 其中,所述主数据包括签名的运动轨迹。
9. 根据权利要求8所述的装置,其特征在于, 所述签名数据处理单元中包括第一相对数据处理算法执行单元,用于利用算法一对主 数据及辅数据进行处理:
其中,Xtl为当前手写签名的运动轨迹的实际X轴坐标,为相对数据处理后的X轴坐 标,α为预先设置的签名比例,Xmax和Xmin分别为预设的轨迹横坐标最大值和最小值; 其中,y〇为手写签名的运动轨迹的实际y轴坐标,/为相对数据处理后的y轴坐标,y_和ymin分别为预设的轨迹横坐标最大值和最小值; 和/或,当所述主数据中的元素还包括签名笔画速度时,所述签名数据处理单元中还 包括第二相对数据处理算法执行单元,用于利用算法二对主数据及辅数据进行处理:
其中,X1和χ2为分别为相邻两个采样点的X轴坐标,Y1和y2为分别为相邻两个采样点 的y轴坐标; 和/或,当所述主数据中的元素还包括签名笔画方向时,所述签名数据处理单元中还 包括第三相对数据处理算法执行单元,用于利用算法三对主数据及辅数据进行处理:
其中,X1和χ2为分别为相邻两个采样点的X轴坐标,Y1和y2为分别为相邻两个采样点 的y轴坐标,θ为相邻两个采样点的方向夹角。
10. 根据权利要求8或9所述的装置,其特征在于,所述认证单元包括: 主数据判断子单元,用于判断第二主数据与第一主数据的匹配度是否大于等于预设的 第一阈值,如果大于等于,则签名认证成功,否则判断第二主数据与第一主数据的匹配度是 否小于等于预设的第二阈值,如果小于等于第二阈值,则签名认证失败;如果小于所述第一 阈值且大于所述第二阈值,则触发辅数据判断子单元; 辅数据判断子单元,用于被触发后,判断第二辅数据与第一辅数据的匹配度是否大于 等于预设的第三阈值,如果大于等于第三阈值,则签名认证成功,如果小于第三阈值,则签 名认证失败; 其中,在判断匹配度时,是针对主数据和辅数据包括的所有元素逐一进行匹配,并计算 所有元素的整体匹配度。
【文档编号】G06K9/00GK104463147SQ201410843492
【公开日】2015年3月25日 申请日期:2014年12月30日 优先权日:2014年12月30日
【发明者】邵辉, 历承亮, 宋伟伟 申请人:浪潮通用软件有限公司