一種一維碼信息識別的方法和系統(tǒng)的制作方法
【專利摘要】一種一維碼信息的識別的系統(tǒng)和方法,本發(fā)明中采用了通過對要被識別的一維碼通過預定算法得到一維碼校驗信息,而在服務器中預先保存了可信方發(fā)布的一維碼信息通過相同的預定算法得到的一維碼校驗信息,通過對這兩個信息進行比較,可以獲知信息一致時,則表明要被識別的一維碼信息是可信的,這樣避免了對一維碼本身進行改造,減少一維碼識別中處理的復雜度。
【專利說明】
一種一維碼信息識別的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一維碼,特別涉及一維碼的識別。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,在產(chǎn)品上設置一維碼信息作為身份標識以標識產(chǎn)品的產(chǎn)地、類型、生產(chǎn)日期等信息,以便于對產(chǎn)品進行追溯,以防產(chǎn)品被假冒,但是這種一維碼的身份標識容易被仿造,目前雖然已有一些通過改造一維碼本身,如構(gòu)造新的一維碼的方法或者在一維碼上設置加密信息,以防止被仿造,但是這需要重新生產(chǎn)一維碼,還有一種方法是將可信方發(fā)布的一維碼都保存在識別服務器中,將要被識別的一維碼與保存的可信方一維碼進行對t匕,來進行判定,但是這種方法需要很大容量來保存可信方一維碼。本發(fā)明提供了一種一維碼信息的識別裝置和方法,其不對一維碼信息本身進行改造,也不需要很大的容量,而是服務器中預先保存可信方發(fā)布的一維碼通過預定算法獲得的校驗信息,通過預定算法得到的校驗信息的長度要少于可信方發(fā)布的一維碼的長度,將該校驗信息與需要被識別的一維碼信息通過相同算法獲得校驗信息進行對比,如果一致,則說明要被識別的一維碼信息是可信方發(fā)布的,如果不一致,則說明要被識別的一維碼信息是不可信方發(fā)布的。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種識別一維碼信息發(fā)布方是否可信的方法和系統(tǒng),其無需對現(xiàn)有的一維碼信息進行改造,并且在識別的過程中,能夠減少需要的存儲容量。其具體的技術(shù)方案如下:
[0004]一種一維碼信息的識別方法,其中,當檢測到存在要被識別的一維碼信息時,服務器獲取所述要被識別的一維碼信息,同時啟動一維碼校驗單元,一維碼校驗單元通過預定的算法對所述要被識別的一維碼信息進行計算,得到一維碼校驗信息,服務器中已經(jīng)預先保存來自可信方發(fā)布的一維碼信息使用所述預定算法得到的與可信方發(fā)布的一維碼信息對應的校驗信息,將上述兩個校驗信息進行比較,如果一致,則判定所述要被識別的一維碼信息是可信方發(fā)布的,如果不一致,則判定所述要被識別的一維碼信息是不可信方發(fā)布的。
[0005]一種一維碼信息的識別系統(tǒng),其中包括服務器,一維碼校驗單元,當服務器檢測到存在要被識別的一維碼信息時,所述服務器獲取所述要被識別的一維碼信息,同時啟動一維碼校驗單元,一維碼校驗單元通過預定的算法對所述要被識別的一維碼信息進行計算,得到一維碼校驗信息,服務器中已經(jīng)預先保存來自可信方發(fā)布的一維碼信息使用所述預定算法得到的與可信方發(fā)布的一維碼信息對應的校驗信息,將上述兩個校驗信息進行比較,如果一致,則判定所述要被識別的一維碼信息是可信方發(fā)布的,如果不一致,則判定所述要被識別的一維碼信息是不可信方發(fā)布的。
[0006]更進一步的,所述預先保存的所述校驗信息的長度小于計算所述可信方發(fā)布的一維碼信息的長度。
[0007]更進一步的,所述算法是隨機算法或多項式算法。
[0008]更進一步的,所述一維碼校驗單元可以位于服務器之中或者之外。
[0009]更進一步的,當判定結(jié)果是可信的時,則允許一維碼標識的用戶接入,如果判定結(jié)果是不可信時,拒絕一維碼標識的用戶接入。
[0010]由于本發(fā)明中采用了通過對要被識別的一維碼通過預定算法得到一維碼校驗信息,而在服務器中預先保存了可信方發(fā)布的一維碼信息通過相同的預定算法得到的一維碼校驗信息,通過對這兩個信息進行比較,可以獲知信息一致時,則表明要被識別的一維碼信息是可信的,這樣避免了對一維碼本身進行改造,另外,預定算法是將一維碼信息進行處理,其所獲得的一維碼校驗信息的長度要遠小于一維碼長度本身,節(jié)省了服務器的存儲容量。
【專利附圖】
【附圖說明】
[0011]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面對實施例描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來說,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0012]圖1示出了本發(fā)明實施例的系統(tǒng)框圖。
[0013]圖2示出了本發(fā)明實施例的一維條碼圖。
[0014]圖3示出了本發(fā)明實施例的方法流程圖。
【具體實施方式】
[0015]下面結(jié)合附圖和實施例對本發(fā)明實施例中的技術(shù)方案作清楚、完整地說明,所描述的實施例僅是本發(fā)明一部分實施例,但并不作為對本發(fā)明限制的依據(jù)?;诒绢I(lǐng)域技術(shù)人員普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范疇。
[0016]根據(jù)圖1所示,本發(fā)明的系統(tǒng)包括服務器1,一維碼校驗單元2,當服務器I檢測到物件或者用戶3上存在要被識別的一維碼信息時,所述服務器I獲取所述要被識別的一維碼信息,同時啟動一維碼校驗單元2,一維碼校驗單元2通過預定的算法對所述要被識別的一維碼信息進行計算,得到一維碼校驗信息,服務器I中已經(jīng)預先保存來自可信方發(fā)布的一維碼信息使用所述預定算法得到的與可信方發(fā)布的一維碼信息對應的校驗信息,將上述兩個校驗信息進行比較,如果一致,則判定所述要被識別的一維碼信息是可信方發(fā)布的,如果不一致,則判定所述要被識別的一維碼信息是不可信方發(fā)布的。
[0017]本發(fā)明實施例中一維碼可采用一維條形碼:Code39碼、Codabar碼、Code25碼、ITF25 碼、Matrix25 碼、UPC-A 碼、UPC-E 碼、EAN-13 碼、EAN-8 碼、中國郵政碼、Code-B 碼、MSI 碼、、Codell 碼、Code93 碼、ISBN 碼、ISSN 碼、Code 128 碼 EANl 28 碼、Code39EMS 等一維條碼的任一種,且其為肉眼可讀取的數(shù)字、字母或其它符號??梢源蛴』蛘哒迟N等方式形成在物件或者用戶之上。圖2給出了一種具體的一維條碼圖,其中的一維條碼采用字母加數(shù)字的方式,為XQ3205202008018688,該信息本身是屬于可信方發(fā)布的,該對于該一維條碼信息,采用算法進行處理,具體地來說,所述算法是隨機算法或多項式算法,利用預定算法對可信方的一維碼進行計算得到校驗信息時,并進行預先保存,此時通過預定算法計算得到的所述校驗信息的長度小于計算所述可信方發(fā)布的一維碼信息的長度。例如,采用一種多項式算法,,其公式為P= (α^+α^+...dnan),此處的\至αη是系數(shù),可以根據(jù)實際要求選擇,%至an是一維碼對應的數(shù)字信息,這樣簡化計算,上述系數(shù)都取I,對數(shù)字信息進行計算,保留字符,通過算法得到XQ3205202008018688的校驗信息為XQ53,將XQ53保存在服務器中,對于需要識別的一維碼信息進行同樣算法的計算,得到校驗值,如果也是XQ53,則判定要識別的信息是可可信任方發(fā)布的,如果是其他值,則判定,要識別的信息是不可信任方發(fā)布的。
[0018]也可以采用隨機算法如哈希算法,哈希算法是一種典型的可以縮短數(shù)據(jù)長度的算法,哈希算法是本領(lǐng)域公知的,在此不做贅述。
[0019]在一個具體的實施例中,也可以將上述一維碼信息拆分成兩個部分A和B,對A和B中的碼字分別通過算法進行處理得到相應的A’和B’,A’和B’的長度都小于A和B。這樣,長度的減小有利于減少數(shù)據(jù)存儲所需的容量。
[0020]一維碼校驗單元2在一個實施例中位于服務器I之中,在另個實施例中,其是獨立與服務器I之外的單獨元件。本發(fā)明可知,本發(fā)明實施例中根據(jù)判定結(jié)果,可以控制一維碼標識的用戶的接入,具體的是,當判定結(jié)果是可信的時,則允許一維碼標識的用戶接入,如果判定結(jié)果是不可信時,拒絕一維碼標識的用戶接入。
[0021]圖3示出了本發(fā)明實施例的具體流程圖,具體來說,利用一維碼信息標識用戶,或者物件;步驟SI是服務器檢測到村子要識別的一維碼信息;步驟S2,服務器獲取要被識別的一維碼信息;步驟S3是,
[0022]啟動一維碼校驗單元,一維碼校驗單元通過預定的算法對所述要被識別的一維碼信息進行計算,得到一維碼校驗信息;步驟S4是,服務器中已經(jīng)預先保存來自可信方發(fā)布的一維碼信息使用所述預定算法得到的與可信方發(fā)布的一維碼信息對應的校驗信息,將上述兩個校驗信息進行比較,如果一致,則轉(zhuǎn)向S5,則判定所述要被識別的一維碼信息是可信方發(fā)布的,如果不一致,則轉(zhuǎn)向S6,則判定所述要被識別的一維碼信息是不可信方發(fā)布的。
[0023]值得注意的是,通過某種形式的程序存儲介質(zhì)上編碼或者通過某種類型的傳輸介質(zhì)實施本發(fā)明的由軟件實現(xiàn)的方面。程序存儲介質(zhì)可以是磁介質(zhì)(例如,軟盤或者硬驅(qū)動)或者光學介質(zhì)(例如,緊致盤只讀存儲器或者“CD R0M”),并且可以是只讀或者隨機存取。類似地,傳輸介質(zhì)可以是雙絞線、同軸線纜、光纖或者本領(lǐng)域已知的其它合適的傳輸介質(zhì)。本發(fā)明不受任何給定實施方式的這些方面的限制。
[0024]最后應說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其進行限制,盡管參照較佳實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域普通技術(shù)人員應當理解:其依然可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種一維碼信息的識別方法,其中,當檢測到存在要被識別的一維碼信息時,服務器獲取所述要被識別的一維碼信息,同時啟動一維碼校驗單元,一維碼校驗單元通過預定的算法對所述要被識別的一維碼信息進行計算,得到一維碼校驗信息,服務器中已經(jīng)預先保存來自可信方發(fā)布的一維碼信息使用所述預定算法得到的與可信方發(fā)布的一維碼信息對應的校驗信息,將上述兩個校驗信息進行比較,如果一致,則判定所述要被識別的一維碼信息是可信方發(fā)布的,如果不一致,則判定所述要被識別的一維碼信息是不可信方發(fā)布的。
2.根據(jù)權(quán)利要求1所述的一維碼信息的識別方法,其中所述算法是隨機算法或多項式算法。
3.根據(jù)權(quán)利要求1所述的一維碼信息的識別方法,所述一維碼校驗單元可以位于服務器之中或者之外。
4.根據(jù)權(quán)利要求1所述的一維碼信息的識別方法,當判定結(jié)果是可信的時,則允許一維碼標識的用戶接入,如果判定結(jié)果是不可信時,拒絕一維碼標識的用戶接入。
5.根據(jù)權(quán)利要求1所述的一維碼信息的識別方法,所述預先保存的所述校驗信息的長度小于計算所述可信方發(fā)布的一維碼信息的長度。
6.一種一維碼信息的識別系統(tǒng),其中包括服務器,一維碼校驗單元,當服務器檢測到存在要被識別的一維碼信息時,所述服務器獲取所述要被識別的一維碼信息,同時啟動一維碼校驗單元,一維碼校驗單元通過預定的算法對所述要被識別的一維碼信息進行計算,得到一維碼校驗信息,服務器中已經(jīng)預先保存來自可信方發(fā)布的一維碼信息使用所述預定算法得到的與可信方發(fā)布的一維碼信息對應的校驗信息,將上述兩個校驗信息進行比較,如果一致,則判定所述要被識別的一維碼信息是可信方發(fā)布的,如果不一致,則判定所述要被識別的一維碼信息是不可信方發(fā)布的。
7.根據(jù)權(quán)利要求6所述的一維碼信息的識別系統(tǒng),所述算法是隨機算法或多項式算法。
8.根據(jù)權(quán)利要求6所述的一維碼信息的識別系統(tǒng),所述一維碼校驗單元可以位于服務器之中或者之外。
9.根據(jù)權(quán)利要求6所述的一維碼信息的識別系統(tǒng),其中當判定結(jié)果是可信的時,則允許一維碼標識的用戶接入,如果判定結(jié)果是不可信時,拒絕一維碼標識的用戶接入。
10.根據(jù)權(quán)利要求6所述的一維碼信息的識別系統(tǒng),所述預先保存的所述校驗信息的長度小于計算所述可信方發(fā)布的一維碼信息的長度。
【文檔編號】G06Q30/00GK104408637SQ201410735592
【公開日】2015年3月11日 申請日期:2014年12月4日 優(yōu)先權(quán)日:2014年12月4日
【發(fā)明者】唐海均 申請人:成都愛維科創(chuàng)科技有限公司