一種實現(xiàn)手寫簽名驗證的方法和裝置制造方法
【專利摘要】本發(fā)明提供一種實現(xiàn)手寫簽名驗證的方法和裝置。該方法包括:設置相對數(shù)據(jù)處理算法和匹配度算法;獲取第一用戶手寫簽名時在電子設備的觸摸屏上輸入的第一主數(shù)據(jù)及第一輔數(shù)據(jù);根據(jù)所述相對數(shù)據(jù)處理算法,對第一主數(shù)據(jù)及第一輔數(shù)據(jù)進行處理并保存;獲取第一用戶再次手寫簽名時在電子設備的觸摸屏上輸入的第二主數(shù)據(jù)及第二輔數(shù)據(jù);根據(jù)所述相對數(shù)據(jù)處理算法,對第二主數(shù)據(jù)及第二輔數(shù)據(jù)進行處理;根據(jù)所述匹配度算法,基于處理后的第一主數(shù)據(jù)、第二主數(shù)據(jù)、第一輔數(shù)據(jù)及第二輔數(shù)據(jù)進行第一用戶簽名認證;其中,所述主數(shù)據(jù)包括簽名的運動軌跡。本發(fā)明能夠提高手寫簽名認證的安全性。
【專利說明】一種實現(xiàn)手寫簽名驗證的方法和裝置
【技術領域】
[0001] 本發(fā)明涉及電子信息【技術領域】,特別涉及一種實現(xiàn)手寫簽名驗證的方法和裝置。
【背景技術】
[0002] 隨著科學技術的發(fā)展,計算機和網絡的普及使得人們之間的交往越來越頻繁、越 來越方便,但隨之而來的安全問題卻越來越突出。因此,如何準確地鑒定一個人的身份,保 護信息安全是當今信息化時代必須解決的一個關鍵問題。目前,手寫簽名在信息安全領域 應用的較為廣泛。而手寫簽名認證技術與其他身份認證技術相比具有明顯的優(yōu)點:與指紋、 語音等其他生物特征識別相比,它的成本較低、使用方便,不需要專業(yè)和復雜的采樣設備, 可以通過肉眼識別認證。
[0003] 目前,對手寫簽名進行驗證的實現(xiàn)方式包括:當用戶1初次在電子設備的觸摸屏 上手寫簽名時,采集用戶1在觸摸屏上的手寫運動軌跡,保存該運動軌跡;后續(xù),當需要對 用戶1的身份進行驗證的時候,采集用戶1當前在觸摸屏上手寫輸入的運動軌跡,將當前 采集的運動軌跡與預先保存的對應于該用戶1的運動軌跡進行對比,如果對比結果符合要 求,則當前手寫簽名通過驗證,認為當前用戶為合法的用戶1。
[0004] 可見,目前的對手寫簽名進行驗證的實現(xiàn)方式,僅僅是對用戶手寫簽名時的運動 軌跡進行采集和對比,非法用戶往往很容易模仿該運動軌跡,因此,安全性較低。
【發(fā)明內容】
[0005] 本發(fā)明提供一種實現(xiàn)手寫簽名驗證的方法和裝置,能夠提高手寫簽名認證的安全 性。
[0006] 一種實現(xiàn)手寫簽名驗證的方法,設置相對數(shù)據(jù)處理算法和匹配度算法,還包括:
[0007] 獲取第一用戶手寫簽名時在電子設備的觸摸屏上輸入的第一主數(shù)據(jù)及第一輔數(shù) 據(jù);根據(jù)所述相對數(shù)據(jù)處理算法,對第一主數(shù)據(jù)及第一輔數(shù)據(jù)進行處理并保存;
[0008] 獲取第一用戶再次手寫簽名時在電子設備的觸摸屏上輸入的第二主數(shù)據(jù)及第二 輔數(shù)據(jù);根據(jù)所述相對數(shù)據(jù)處理算法,對第二主數(shù)據(jù)及第二輔數(shù)據(jù)進行處理;
[0009] 根據(jù)所述匹配度算法,基于處理后的第一主數(shù)據(jù)、第二主數(shù)據(jù)、第一輔數(shù)據(jù)及第二 輔數(shù)據(jù)進行第一用戶簽名認證;
[0010] 其中,所述主數(shù)據(jù)包括簽名的運動軌跡。
[0011] 所述主數(shù)據(jù)還包括:簽名筆畫速度、簽名筆畫方向、各個關鍵筆畫相對坐標和筆畫 壓力中的任意一個或多個元素;
[0012] 和 / 或,
[0013] 所述輔數(shù)據(jù)包括:簽名時使用的字體、顏色、線寬及圖案中的任意一個或多個元 素。
[0014] 所述相對數(shù)據(jù)處理算法包括算法一:
【權利要求】
1. 一種實現(xiàn)手寫簽名驗證的方法,其特征在于,設置相對數(shù)據(jù)處理算法和匹配度算法, 還包括: 獲取第一用戶手寫簽名時在電子設備的觸摸屏上輸入的第一主數(shù)據(jù)及第一輔數(shù)據(jù);根 據(jù)所述相對數(shù)據(jù)處理算法,對第一主數(shù)據(jù)及第一輔數(shù)據(jù)進行處理并保存; 獲取第一用戶再次手寫簽名時在電子設備的觸摸屏上輸入的第二主數(shù)據(jù)及第二輔數(shù) 據(jù);根據(jù)所述相對數(shù)據(jù)處理算法,對第二主數(shù)據(jù)及第二輔數(shù)據(jù)進行處理; 根據(jù)所述匹配度算法,基于處理后的第一主數(shù)據(jù)、第二主數(shù)據(jù)、第一輔數(shù)據(jù)及第二輔數(shù) 據(jù)進行第一用戶簽名認證; 其中,所述主數(shù)據(jù)包括簽名的運動軌跡。
2. 根據(jù)權利要求1所述的方法,其特征在于, 所述主數(shù)據(jù)還包括:簽名筆畫速度、簽名筆畫方向、各個關鍵筆畫相對坐標和筆畫壓力 中的任意一個或多個元素; 和/或, 所述輔數(shù)據(jù)包括:簽名時使用的字體、顏色、線寬及圖案中的任意一個或多個元素。
3. 根據(jù)權利要求2所述的方法,其特征在于,所述相對數(shù)據(jù)處理算法包括算法一:
其中,Xtl為當前手寫簽名的運動軌跡的實際X軸坐標,為相對數(shù)據(jù)處理后的X軸坐 標,α為預先設置的簽名比例,Xmax和Xmin分別為預設的軌跡橫坐標最大值和最小值; 其中,y〇為手寫簽名的運動軌跡的實際y軸坐標,/為相對數(shù)據(jù)處理后的y軸坐標, y_和ymin分別為預設的軌跡橫坐標最大值和最小值; 和/或,當所述主數(shù)據(jù)中的元素包括簽名筆畫速度時,所述相對數(shù)據(jù)處理算法還包括 算法二:
其中,X1和χ2為分別為相鄰兩個采樣點的X軸坐標,Y1和y2為分別為相鄰兩個采樣點 的y軸坐標; 和/或,當所述主數(shù)據(jù)中的元素包括簽名筆畫方向時,所述相對數(shù)據(jù)處理算法還包括 算法三:
其中,X1和X2為分別為相鄰兩個采樣點的X軸坐標,Y1和y2為分別為相鄰兩個采樣點 的y軸坐標,θ為相鄰兩個采樣點的方向夾角。
4.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述匹配度算法進行簽名認證 包括: 判斷第二主數(shù)據(jù)與第一主數(shù)據(jù)的匹配度是否大于等于預設的第一閾值,如果大于等 于,則簽名認證成功,否則判斷第二主數(shù)據(jù)與第一主數(shù)據(jù)的匹配度是否小于等于預設的第 二閾值,如果小于等于第二閾值,則簽名認證失??; 如果小于所述第一閾值且大于所述第二閾值,則判斷第二輔數(shù)據(jù)與第一輔數(shù)據(jù)的匹配 度是否大于等于預設的第三閾值,如果大于等于第三閾值,則簽名認證成功,如果小于第三 閾值,則簽名認證失??; 其中,在判斷匹配度時,是針對主數(shù)據(jù)和輔數(shù)據(jù)包括的所有元素逐一進行匹配,并計算 所有元素的整體匹配度。
5.根據(jù)權利要求1至4中任一所述的方法,其特征在于,實現(xiàn)多人追加簽名,包括: 在所述獲取第一用戶輸入的第一主數(shù)據(jù)和第一輔數(shù)據(jù)之后,并在所述進行簽名認證之 前,進一步包括:根據(jù)第一用戶的第一主數(shù)據(jù)及第一輔數(shù)據(jù),生成第一用戶的手寫簽名靜態(tài) 圖片,并根據(jù)預先設置的多人追加簽名用戶列表,展示給第二用戶;獲取第二用戶手寫簽名 時在電子設備的觸摸屏上輸入的第三主數(shù)據(jù)及第三輔數(shù)據(jù);根據(jù)所述相對數(shù)據(jù)處理算法, 對第三主數(shù)據(jù)及第三輔數(shù)據(jù)進行處理并保存;根據(jù)第二用戶的第三主數(shù)據(jù)及第三輔數(shù)據(jù), 生成該第二用戶的手寫簽名靜態(tài)圖片,并根據(jù)預先設置的多人追加簽名用戶列表,展示給 下一個用戶,以此類推,直至生成多人追加簽名用戶列表中所有用戶的簽名靜態(tài)圖片;將所 有用戶的簽名靜態(tài)圖片進行壓縮處理,合并為一個文件; 則在進行第一用戶簽名認證之后,進一步包括:對多人追加簽名用戶列表中的其他所 有用戶逐級進行所述簽名認證。
6. 根據(jù)權利要求1至4中任一所述的方法,其特征在于,實現(xiàn)多人同時簽名,包括: 所述獲取第一用戶輸入的第一主數(shù)據(jù)和第一輔數(shù)據(jù),進一步包括:根據(jù)預先設置的多 人同時簽名用戶列表,獲取該列表中其他所有用戶手寫簽名時在電子設備的觸摸屏上輸入 的主數(shù)據(jù)及輔數(shù)據(jù);根據(jù)所述相對數(shù)據(jù)處理算法,對其他用戶的主數(shù)據(jù)及輔數(shù)據(jù)進行處理 并保存;利用每一個用戶的主數(shù)據(jù)及輔數(shù)據(jù)生成該用戶對應的簽名數(shù)據(jù),將所有用戶的簽 名數(shù)據(jù)置于一個合并文件中預先設定的各用戶對應的區(qū)域; 則在進行第一用戶簽名認證時,進一步包括:對多人同時簽名用戶列表中的其他所有 用戶均進行所述簽名認證。
7.根據(jù)權利要求1至4中任一所述的方法,其特征在于,在第一用戶簽名認證成功后, 進一步包括:使用3DES對稱加密算法和/或base64編碼方式,對第一用戶的簽名數(shù)據(jù)進行 加密處理。
8. -種實現(xiàn)手寫簽名驗證的裝置,其特征在于,包括: 算法保存單元,用于保存相對數(shù)據(jù)處理算法和匹配度算法; 簽名數(shù)據(jù)處理單元,用于獲取第一用戶手寫簽名時在電子設備的觸摸屏上輸入的第一 主數(shù)據(jù)及第一輔數(shù)據(jù);根據(jù)所述相對數(shù)據(jù)處理算法,對第一主數(shù)據(jù)及第一輔數(shù)據(jù)進行處理 并保存;以及獲取第一用戶再次手寫簽名時在電子設備的觸摸屏上輸入的第二主數(shù)據(jù)及第 二輔數(shù)據(jù);根據(jù)所述相對數(shù)據(jù)處理算法,對第二主數(shù)據(jù)及第二輔數(shù)據(jù)進行處理; 認證單元,用于根據(jù)所述匹配度算法,基于處理后的第一主數(shù)據(jù)、第二主數(shù)據(jù)、第一輔 數(shù)據(jù)及第二輔數(shù)據(jù)進行第一用戶簽名認證; 其中,所述主數(shù)據(jù)包括簽名的運動軌跡。
9. 根據(jù)權利要求8所述的裝置,其特征在于, 所述簽名數(shù)據(jù)處理單元中包括第一相對數(shù)據(jù)處理算法執(zhí)行單元,用于利用算法一對主 數(shù)據(jù)及輔數(shù)據(jù)進行處理:
其中,Xtl為當前手寫簽名的運動軌跡的實際X軸坐標,為相對數(shù)據(jù)處理后的X軸坐 標,α為預先設置的簽名比例,Xmax和Xmin分別為預設的軌跡橫坐標最大值和最小值; 其中,y〇為手寫簽名的運動軌跡的實際y軸坐標,/為相對數(shù)據(jù)處理后的y軸坐標,y_和ymin分別為預設的軌跡橫坐標最大值和最小值; 和/或,當所述主數(shù)據(jù)中的元素還包括簽名筆畫速度時,所述簽名數(shù)據(jù)處理單元中還 包括第二相對數(shù)據(jù)處理算法執(zhí)行單元,用于利用算法二對主數(shù)據(jù)及輔數(shù)據(jù)進行處理:
其中,X1和χ2為分別為相鄰兩個采樣點的X軸坐標,Y1和y2為分別為相鄰兩個采樣點 的y軸坐標; 和/或,當所述主數(shù)據(jù)中的元素還包括簽名筆畫方向時,所述簽名數(shù)據(jù)處理單元中還 包括第三相對數(shù)據(jù)處理算法執(zhí)行單元,用于利用算法三對主數(shù)據(jù)及輔數(shù)據(jù)進行處理:
其中,X1和χ2為分別為相鄰兩個采樣點的X軸坐標,Y1和y2為分別為相鄰兩個采樣點 的y軸坐標,θ為相鄰兩個采樣點的方向夾角。
10. 根據(jù)權利要求8或9所述的裝置,其特征在于,所述認證單元包括: 主數(shù)據(jù)判斷子單元,用于判斷第二主數(shù)據(jù)與第一主數(shù)據(jù)的匹配度是否大于等于預設的 第一閾值,如果大于等于,則簽名認證成功,否則判斷第二主數(shù)據(jù)與第一主數(shù)據(jù)的匹配度是 否小于等于預設的第二閾值,如果小于等于第二閾值,則簽名認證失?。蝗绻∮谒龅谝?閾值且大于所述第二閾值,則觸發(fā)輔數(shù)據(jù)判斷子單元; 輔數(shù)據(jù)判斷子單元,用于被觸發(fā)后,判斷第二輔數(shù)據(jù)與第一輔數(shù)據(jù)的匹配度是否大于 等于預設的第三閾值,如果大于等于第三閾值,則簽名認證成功,如果小于第三閾值,則簽 名認證失敗; 其中,在判斷匹配度時,是針對主數(shù)據(jù)和輔數(shù)據(jù)包括的所有元素逐一進行匹配,并計算 所有元素的整體匹配度。
【文檔編號】G06K9/00GK104463147SQ201410843492
【公開日】2015年3月25日 申請日期:2014年12月30日 優(yōu)先權日:2014年12月30日
【發(fā)明者】邵輝, 歷承亮, 宋偉偉 申請人:浪潮通用軟件有限公司