[發明專利]數據校驗的方法和裝置無效
| 申請號: | 201210322815.2 | 申請日: | 2012-09-04 |
| 公開(公告)號: | CN102790660A | 公開(公告)日: | 2012-11-21 |
| 發明(設計)人: | 吳俊杰;王偉江 | 申請(專利權)人: | 南京天溯自動化控制系統有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00 |
| 代理公司: | 江蘇銀創律師事務所 32242 | 代理人: | 何震花 |
| 地址: | 210019 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 校驗 方法 裝置 | ||
技術領域
本發明涉及通信技術,特別涉及數據有效性的可信驗證。
背景技術
數據校驗是通信技術的基礎之一。數據校驗的方法也很多,比如異或校驗,CRC校驗。但這些校驗方法在某些需要較高安全領域下,顯得不是很適用,比如身份證的校驗、商品序列碼校驗等標識驗證。一種具有高安全性校驗是采用單向散列函數對原標識運算得到信息摘要,信息摘要可以作為該標識的校驗碼,但這樣獲得的標識長度太長。比如MD5的信息摘要算法得到的信息摘要長度是512比特,用16進制表示的是32字節的內容。另一方面,ID驗證中,需要將驗證碼符合標識的格式,而通常標識由阿拉伯數字組成,用10進制的阿拉伯數字表示512位的信息摘要顯然更長。
發明內容
本發明所要解決的問題:標識校驗。
為解決標識校驗的特殊情形,本發明解決的方案如下:
一種數據校驗方法,包括以下步驟:
E1:獲得原文S;
E2:校驗碼生成步驟,對S用MD5運算得到C,再從C中選取阿拉伯數字作為S的校驗碼U。
上述的過程中,將原文S和得到的校驗碼U組合后就可以得到帶校驗碼的數據內容P。相對應的,對帶校驗碼的數據內容進行有效性驗證,可以采用相同的方法:
將P拆分成原文S和校驗碼V;
對原文做上述E2步驟的運算得到校驗U;
然后對校驗碼V和校驗碼U做比較,如果兩者相同,則數據有效,否則數據無效。
也就是,數據有效性校驗時,只要在上述步驟E1和E2之外增加:
E3:獲得校驗碼V;
E4:校驗碼比較步驟,比較步驟E2得到的校驗碼U和校驗碼V,如果兩者相同,則數據有效,否則無效。
由于很多標識有長度限制,因而校驗碼也有長度限制,由此校驗碼生成步驟進一步包括:
E21:對S用MD5運算得到C;
E22:從C中選擇阿拉伯數字放入隊列A中;
E23:如果隊列A長度滿n,則隊列A中長度為n的阿拉伯數字為S的校驗碼U,否則轉E24;
E24:合并S和C生成新的S,轉E21。
上述的步驟中的長度n一般為4到8。其中C是16進制表示的字符串32個字節的字符串,其中比如包括阿拉伯數字,理論上平均一個32字節長度的16進制字符串中可以包括20個阿拉伯數字。因而4-8個阿拉伯數字一般都可以一次性得到,但異常的情形也可能出現,所以有一個循環過程。
本發明的技術效果:
1、校驗碼生成過程可以看作是一種單向散列函數MD5的一種變形,得到的校驗碼可以用作一致性驗證;
2、本發明生成的校驗碼都是阿拉伯數字,特別適用于標識的有效性驗證;
3、校驗碼具有相當的長度,而MD5信息摘要算法是比較成熟的國際算法,因而也本發明具有一定的安全性。
附圖說明
圖1為本發明的模塊結構示意圖及應用。
圖2為本發明固定長度校驗碼生成流程圖。
圖3為本發明添加私有數據后的固定長度校驗碼生成流程圖。
具體實施方式
以下結合附圖對本發明做詳細說明。
圖1給出了本發明的一般應用,如圖1所示,分發送方和接收方。發送方對原始數據處理生成校驗碼,然后將數據和校驗碼一同發送給接收方。接收方接收到數據和校驗碼后,對數據重新進行一次校驗碼生成,然后比較生成的校驗碼和接收到的校驗碼是否相同。假如兩者的校驗碼不相同,接收方有理由相信數據在傳遞中出現了錯誤或者發送方是不可信任的。
發送方包括有三個模塊,分別為:輸入模塊,校驗碼生成模塊,校驗碼數據組合模塊。輸入模塊用于接收原始數據,也可能會對原始數據做進一步加工處理,例如,對原始數據進行Base64運算或者將原始數據轉成阿拉伯數字。經輸入模塊的數據原文在校驗碼生成模塊中生成校驗碼,然后將得到的校驗碼和數據原文組合得到用于傳輸的原文和校驗碼的組合數據包。校驗碼生成模塊中對數據原文做MD5運算,然后在得到的信息摘要中選擇數字作為校驗碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京天溯自動化控制系統有限公司,未經南京天溯自動化控制系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210322815.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:有預熱啟動的用于并聯燈操作的電子鎮流器
- 下一篇:用于車輛的可調節的轉向柱
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





