本申請涉及條碼加密技術(shù)領(lǐng)域,更具體地說,涉及一種條碼加密方法及條碼加密系統(tǒng)。
背景技術(shù):
條碼廣泛應(yīng)用于各種商品(例如試劑、藥品等)的外包裝上,圖1為現(xiàn)有技術(shù)中常用的條碼組成形式,從圖1可以看出,所述條碼包括機讀碼11和人工讀碼12,其中,所述人工讀碼12包括明碼和校驗碼,圖1中的02215092850001既為所述明碼,代表商品的內(nèi)容信息(例如種類等信息);圖1中的+14既為所述校驗碼。所述人工讀碼12用于廠家管理人員對商品的識別和管理,而所述機讀碼11根據(jù)所述人工讀碼12生成,用于供儀器識別。
在試劑行業(yè)中,所述條碼通常印制在試劑瓶表面以起到防止儀器使用非許可廠家的試劑的目的,當儀器識別的機讀碼11所對應(yīng)的試劑的內(nèi)容信息與人工讀碼12所對應(yīng)的試劑的內(nèi)容信息不對應(yīng)時,則認為印有該條碼的試劑為非許可廠家偽造的試劑,儀器則拒絕使用該試劑,以避免獲得不準確的測試結(jié)果。但是現(xiàn)有技術(shù)中的條碼無法實現(xiàn)防止使用非許可儀器(既非本廠生產(chǎn)或許可生產(chǎn)的儀器)擅自使用試劑的目的,這是因為所述機讀碼11根據(jù)所述人工讀碼12直接生成,非許可廠家可以通過研究人工讀碼12生成機讀碼11的規(guī)則來達到使用非許可儀器擅自使用試劑的目的。
因此,如何對條碼進行處理,在防止儀器使用非許可廠家的試劑的前提下,使得印有條碼的試劑僅可以被許可廠家的儀器使用,成為技術(shù)人員研究的方向。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供了一種條碼加密方法及條碼加密系統(tǒng),以實現(xiàn)在防止儀器使用非許可廠家的試劑的前提下,使得印有條碼的試劑僅可以被許可廠家的儀器使用的目的。
為實現(xiàn)上述技術(shù)目的,本發(fā)明實施例提供了如下技術(shù)方案:
一種條碼加密方法,包括:
獲取人工讀碼,所述人工讀碼包括明碼與校驗碼;
確定加密因子序號;
查詢第一預(yù)設(shè)數(shù)據(jù)庫,獲得與選取的所述加密因子序號對應(yīng)的加密算法,所述第一預(yù)設(shè)數(shù)據(jù)庫中存儲有所述加密因子序號與加密算法的對應(yīng)關(guān)系;
利用所述加密算法對所述明碼進行處理,獲得暗碼;
根據(jù)暗碼與所述校驗碼生成機讀碼。
優(yōu)選的,獲取人工讀碼包括:
獲取明碼;
利用所述明碼中的各位元素計算獲得校驗碼;
利用所述明碼與所述校驗碼生成人工讀碼。
優(yōu)選的,查詢第一預(yù)設(shè)數(shù)據(jù)庫,獲得與選取的所述加密因子序號對應(yīng)的加密算法包括:
查詢第一預(yù)設(shè)數(shù)據(jù)庫,判斷所述第一預(yù)設(shè)數(shù)據(jù)庫中是否存儲有與確定的所述加密因子序號相對應(yīng)的加密算法,如果是則獲得與確定的所述加密因子序號對應(yīng)的加密算法;如果否,則返回確定加密因子序號。
優(yōu)選的,所述加密算法包括:加密因子和加密規(guī)則。
優(yōu)選的,利用所述加密算法對所述明碼進行處理,獲得暗碼包括:
根據(jù)所述加密規(guī)則對所述明碼和加密因子進行計算,獲得暗碼。
一種條碼加密系統(tǒng),包括:
人工讀碼獲取模塊,用于獲取人工讀碼,所述人工讀碼包括明碼與校驗碼;
序號確定模塊,用于確定加密因子序號;
查詢模塊,用于查詢第一預(yù)設(shè)數(shù)據(jù)庫,獲得與選取的所述加密因子序號對應(yīng)的加密算法,所述第一預(yù)設(shè)數(shù)據(jù)庫中存儲有所述加密因子序號與加密算法的對應(yīng)關(guān)系;
加密模塊,用于利用所述加密算法對所述明碼進行處理,獲得暗碼;
生成模塊,用于根據(jù)暗碼與所述校驗碼生成機讀碼。
優(yōu)選的,所述人工讀碼獲取模塊包括:
明碼獲取單元,用于獲取明碼;
校驗碼生成單元,用于利用所述明碼中的各位元素計算獲得校驗碼;
人工讀碼生成單元,用于利用所述明碼與所述校驗碼生成人工讀碼。
優(yōu)選的,所述查詢模塊用于查詢第一預(yù)設(shè)數(shù)據(jù)庫,判斷所述第一預(yù)設(shè)數(shù)據(jù)庫中是否存儲有與確定的所述加密因子序號相對應(yīng)的加密算法,如果是則獲得與確定的所述加密因子序號對應(yīng)的加密算法;如果否,則返回序號確定模塊。
優(yōu)選的,所述加密算法包括:加密因子和加密規(guī)則。
優(yōu)選的,所述加密模塊用于根據(jù)所述加密規(guī)則對所述明碼和所述加密因子進行計算,獲得暗碼。
從上述技術(shù)方案可以看出,本發(fā)明實施例提供了一種條碼加密方法及條碼加密系統(tǒng),其中,利用所述條碼加密方法生成的機讀碼的暗碼與所述人工讀碼的明碼的組成元素并不相同,這是因為所述暗碼通過所述加密算法對所述明碼的處理生成。這樣一來即使他人通過一些途徑獲取根據(jù)不同元素生成機讀碼的方法,也無法根據(jù)所述人工讀碼生成包括經(jīng)過所述加密算法處理的暗碼的機讀碼,增強了利用所述條碼加密方法生成的條碼的防偽特性,進而在防止儀器使用非許可廠家的試劑的前提下,使得印有條碼的試劑僅可以被許可廠家的儀器使用。
并且利用所述條碼加密方法生成機讀碼的過程中并未利用所述加密算法對所述校驗碼進行處理,因此所述機讀碼和所述人工讀碼的校驗碼是完全一致的,以便于管理人員通過所述機讀碼和所述人工讀碼的校驗碼實現(xiàn)對條碼的識別或者校驗機讀碼與人工讀碼的一致性等管理操作。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中的條碼的構(gòu)成示意圖;
圖2為本申請的一個實施例提供的一種條碼加密方法的流程示意圖;
圖3為本申請的另一個實施例提供的一種條碼加密方法的流程示意圖;
圖4為本申請的又一個實施例提供的一種條碼加密方法的流程示意圖;
圖5為本申請的一個實施例提供的一種條碼加密系統(tǒng)的結(jié)構(gòu)示意圖;
圖6為本申請的另一個實施例提供的一種條碼加密系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本申請實施例提供了一種條碼加密方法,如圖2所示,包括:
S101:獲取人工讀碼,所述人工讀碼包括明碼與校驗碼;
S102:確定加密因子序號;
S103:查詢第一預(yù)設(shè)數(shù)據(jù)庫,獲得與選取的所述加密因子序號對應(yīng)的加密算法,所述第一預(yù)設(shè)數(shù)據(jù)庫中存儲有所述加密因子序號與加密算法的對應(yīng)關(guān)系;
S104:利用所述加密算法對所述明碼進行處理,獲得暗碼;
S105:根據(jù)暗碼與所述校驗碼生成機讀碼。
需要說明的是,本申請的一個具體實施例提供了一種可能的加密過程,首先獲取人工讀碼,假設(shè)在本實施例中獲取的人工讀碼為12215092850001+36,其中,明碼為12215092850001,校驗碼為+36;然后確定加密因子序號,假設(shè)加密因子序號為1;所述第一預(yù)設(shè)數(shù)據(jù)庫中存儲的加密因子序號為1的加密算法為對明碼的2-14位數(shù)字進行加3運算;利用上述加密算法對所述明碼進行處理,獲得的暗碼為15548426183334,那么所述暗碼與所述校驗碼的組合即為15548426183334+36;最后根據(jù)15548426183334+36生成所述機讀碼。通過上述過程發(fā)現(xiàn),獲取的機讀碼的暗碼與所述人工讀碼的明碼完全不同,他人根據(jù)所述人工讀碼的明碼與校驗碼生成的機讀碼與利用所述條碼加密方法生成的機讀碼完全不同,增強了所述條碼的防偽特性。
并且利用所述條碼加密方法生成的機讀碼和人工讀碼包括的校驗碼相同,當廠家管理人員需要核實機讀碼和人工讀碼是否為同一種條碼時只需要對所述校驗碼進行驗證匹配即可,方便管理人員對所述條碼的識別和管理。
還需要說明的是,在本申請的一個實施例中,通過工作人員選擇加密因子序號確定所述加密因子序號。但在本申請的其他實施例中,還可以通過隨機數(shù)生成程序隨機生成數(shù)字作為所述加密因子序號。本申請對確定加密因子序號的具體方法并不做限定,具體視實際情況而定。
在上述實施例的基礎(chǔ)上,在本申請的另一個實施例中,如圖3所示,所述條碼加密方法包括:
S201:獲取明碼;
S202:利用所述明碼中的各位元素計算獲得校驗碼;
S203:利用所述明碼與所述校驗碼生成人工讀碼;
S204:確定加密因子序號;
S205:查詢第一預(yù)設(shè)數(shù)據(jù)庫,判斷所述第一預(yù)設(shè)數(shù)據(jù)庫中是否存儲有與確定的所述加密因子序號相對應(yīng)的加密算法,如果是則獲得與確定的所述加密因子序號對應(yīng)的加密算法;如果否,則返回確定加密因子序號;
S206:利用所述加密算法對所述明碼進行處理,獲得暗碼;
S207:根據(jù)暗碼與所述校驗碼生成機讀碼。
本實施例提供了一種可行的人工讀碼的獲取方法(既步驟S201-S203),本申請的一個實施例提供了一種可行的校驗碼的獲取方法,例如獲取的明碼為12215092850001,所述校驗碼可以通過將明碼的各位數(shù)字進行求和運算后取100的余數(shù)生成,既所述校驗碼=(1+2+2+1+5+0+9+2+8+5+0+0+0+1)Mod 100。但本申請對所述校驗碼的具體生成方式并不做限定,具體視實際情況而定。
并且在本實施例中,當確定的所述加密因子序號對應(yīng)的加密算法并未存儲于所述第一預(yù)設(shè)數(shù)據(jù)庫時,需要返回步驟S204確定新的加密因子序號,避免生成與所述明碼完全一致的暗碼或生成亂碼。
在上述實施例的基礎(chǔ)上,在本申請的另一個實施例中,如圖4所示,所述條碼加密方法包括:
S301:獲取明碼;
S302:利用所述明碼中的各位元素計算獲得校驗碼;
S303:利用所述明碼與所述校驗碼生成人工讀碼;
S304:確定加密因子序號;
S305:查詢第一預(yù)設(shè)數(shù)據(jù)庫,判斷所述第一預(yù)設(shè)數(shù)據(jù)庫中是否存儲有與確定的所述加密因子序號相對應(yīng)的加密因子及加密規(guī)則,如果是則獲得與確定的所述加密因子序號對應(yīng)的加密因子及加密規(guī)則;如果否,則返回確定加密因子序號;
S306:根據(jù)所述加密規(guī)則對所述明碼和加密因子進行計算,獲得暗碼;
S307:根據(jù)暗碼與所述校驗碼生成機讀碼。
在本實施例中,所述加密算法包括:加密因子和加密規(guī)則。假設(shè)所述加密因子為1111111111111,加密規(guī)則為對所述明碼和加密因子進行求和后減去所述加密因子序號,假設(shè)所述明碼為12215092850001,所述加密算法對應(yīng)的加密因子序號為2,則對所述明碼進行上述運算后獲得的結(jié)果為1333262033961110。上述過程僅為了方便理解舉出的簡單例子,所述加密因子與加密規(guī)則可以根據(jù)要求進行相應(yīng)修改,本申請對所述加密因子及加密規(guī)則的具體內(nèi)容并不做限定,具體視實際情況而定。
相應(yīng)的,本申請實施例還提供了一種條碼加密系統(tǒng),如圖5所示,包括:
人工讀碼獲取模塊100,用于獲取人工讀碼,所述人工讀碼包括明碼與校驗碼;
序號確定模塊200,用于確定加密因子序號;
查詢模塊300,用于查詢第一預(yù)設(shè)數(shù)據(jù)庫,獲得與選取的所述加密因子序號對應(yīng)的加密算法,所述第一預(yù)設(shè)數(shù)據(jù)庫中存儲有所述加密因子序號與加密算法的對應(yīng)關(guān)系;
加密模塊400,用于利用所述加密算法對所述明碼進行處理,獲得暗碼;
生成模塊500,用于根據(jù)暗碼與所述校驗碼生成機讀碼。
需要說明的是,本申請的一個具體實施例提供了一種可能的加密過程,首先獲取人工讀碼,假設(shè)在本實施例中獲取的人工讀碼為12215092850001+36,其中,明碼為12215092850001,校驗碼為+36;然后確定加密因子序號,假設(shè)加密因子序號為1;所述第一預(yù)設(shè)數(shù)據(jù)庫中存儲的加密因子序號為1的加密算法為對明碼的2-14位數(shù)字進行加3運算;利用上述加密算法對所述明碼進行處理,獲得的暗碼為15548426183334,那么所述暗碼與所述校驗碼的組合即為15548426183334+36;最后根據(jù)15548426183334+36生成所述機讀碼。通過上述過程發(fā)現(xiàn),獲取的機讀碼的暗碼與所述人工讀碼的明碼完全不同,他人根據(jù)所述人工讀碼的明碼與校驗碼生成的機讀碼與利用所述條碼加密方法生成的機讀碼完全不同,增強了所述條碼的防偽特性。
并且利用所述條碼加密方法生成的機讀碼和人工讀碼包括的校驗碼相同,當廠家管理人員需要核實機讀碼和人工讀碼是否為同一種條碼時只需要對所述校驗碼進行驗證匹配即可,方便管理人員對所述條碼的識別和管理。
還需要說明的是,在本申請的一個實施例中,工作人員選擇加密因子序號輸入到所述序號確定模塊200中,以確定所述加密因子序號。但在本申請的其他實施例中,還可以通過所述序號確定模塊200中內(nèi)置的隨機數(shù)生成程序隨機生成數(shù)字作為所述加密因子序號。本申請對所述序號確定模塊200確定加密因子序號的具體方法并不做限定,具體視實際情況而定。
在上述實施例的基礎(chǔ)上,在本申請的一個實施例中,如圖6所示,所述人工讀碼獲取模塊100包括:
明碼獲取單元101,用于獲取明碼;
校驗碼生成單元102,用于利用所述明碼中的各位元素計算獲得校驗碼;
人工讀碼生成單元103,用于利用所述明碼與所述校驗碼生成人工讀碼。
本實施例提供了一種可行的人工讀碼的獲取過程,本申請的一個實施例提供了一種可行的校驗碼的獲取方法,例如獲取的明碼為12215092850001,所述校驗碼可以通過將明碼的各位數(shù)字進行求和運算后取100的余數(shù)生成,既所述校驗碼=(1+2+2+1+5+0+9+2+8+5+0+0+0+1)Mod 100。但本申請對所述校驗碼的具體生成方式并不做限定,具體視實際情況而定。
在上述實施例的基礎(chǔ)上,在本申請的另一個實施例中,所述查詢模塊300用于查詢第一預(yù)設(shè)數(shù)據(jù)庫,判斷所述第一預(yù)設(shè)數(shù)據(jù)庫中是否存儲有與確定的所述加密因子序號相對應(yīng)的加密算法,如果是則獲得與確定的所述加密因子序號對應(yīng)的加密算法;如果否,則返回序號確定模塊200。
在本實施例中,當確定的所述加密因子序號對應(yīng)的加密算法并未存儲于所述第一預(yù)設(shè)數(shù)據(jù)庫時,需要返回序號確定模塊200確定新的加密因子序號,避免生成與所述明碼完全一致的暗碼或生成亂碼的情況出現(xiàn)。
在上述實施例的基礎(chǔ)上,在本申請的又一個實施例中,所述加密算法包括:加密因子和加密規(guī)則。
在上述實施例的基礎(chǔ)上,在本申請的再一個實施例中,所述加密模塊400用于根據(jù)所述加密規(guī)則對所述明碼和所述加密因子進行計算,獲得暗碼。
需要說明的是,假設(shè)所述加密因子為1111111111111,所述加密規(guī)則為對所述明碼和加密因子進行求和后減去所述加密因子序號,假設(shè)所述明碼為12215092850001,所述加密算法對應(yīng)的加密因子序號為2,則對所述明碼進行上述運算后獲得的結(jié)果為1333262033961110。上述過程僅為了方便理解舉出的簡單例子,所述加密因子與加密規(guī)則可以根據(jù)要求進行相應(yīng)修改,本申請對所述加密因子及加密規(guī)則的具體內(nèi)容并不做限定,具體視實際情況而定。
綜上所述,本申請實施例提供了一種條碼加密方法及條碼加密系統(tǒng),其中,利用所述條碼加密方法生成的機讀碼的暗碼與所述人工讀碼的明碼的組成元素并不相同,這是因為所述暗碼通過所述加密算法對所述明碼的處理生成。這樣一來即使他人通過一些途徑獲取根據(jù)不同元素生成機讀碼的方法,也無法根據(jù)所述人工讀碼生成包括經(jīng)過所述加密算法處理的暗碼的機讀碼,增強了利用所述條碼加密方法生成的條碼的防偽特性,進而在防止儀器使用非許可廠家的試劑的前提下,使得印有條碼的試劑僅可以被許可廠家的儀器使用。
并且利用所述條碼加密方法生成機讀碼的過程中并未利用所述加密算法對所述校驗碼進行處理,因此所述機讀碼和所述人工讀碼的校驗碼是完全一致的,以便于管理人員通過所述機讀碼和所述人工讀碼的校驗碼實現(xiàn)對條碼的識別或者校驗機讀碼與人工讀碼的一致性等管理操作。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。