一種實現手寫籤名驗證的方法和裝置製造方法
2023-05-11 03:04:16
一種實現手寫籤名驗證的方法和裝置製造方法
【專利摘要】本發明提供一種實現手寫籤名驗證的方法和裝置。該方法包括:設置相對數據處理算法和匹配度算法;獲取第一用戶手寫籤名時在電子設備的觸控螢幕上輸入的第一主數據及第一輔數據;根據所述相對數據處理算法,對第一主數據及第一輔數據進行處理並保存;獲取第一用戶再次手寫籤名時在電子設備的觸控螢幕上輸入的第二主數據及第二輔數據;根據所述相對數據處理算法,對第二主數據及第二輔數據進行處理;根據所述匹配度算法,基於處理後的第一主數據、第二主數據、第一輔數據及第二輔數據進行第一用戶籤名認證;其中,所述主數據包括籤名的運動軌跡。本發明能夠提高手寫籤名認證的安全性。
【專利說明】一種實現手寫籤名驗證的方法和裝置
【技術領域】
[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日
【發明者】邵輝, 歷承亮, 宋偉偉 申請人:浪潮通用軟體有限公司