一種呼吸機(jī)功能選配的加密方法
【專利摘要】本發(fā)明公開(kāi)了一種功能選配的加密方法:將機(jī)器的唯一識(shí)別碼及功能代碼組合在一起得到第一功能配置代碼;對(duì)第一功能配置代碼進(jìn)行第一加密,得到配置碼,并發(fā)送給供應(yīng)商;供應(yīng)商解密配置碼,獲得第一功能配置代碼;供應(yīng)商驗(yàn)證機(jī)器,并設(shè)置第二功能配置代碼并進(jìn)行第二加密,得到注冊(cè)碼,發(fā)送給使用者;使用者接收注冊(cè)碼并輸入機(jī)器,機(jī)器解密該注冊(cè)碼,得到第二功能配置代碼,讀取第二功能配置代碼來(lái)開(kāi)啟或關(guān)閉與該第二功能配置代碼相對(duì)應(yīng)的功能。本發(fā)明通過(guò)一個(gè)密碼來(lái)管理呼吸機(jī)中所有功能的開(kāi)啟和關(guān)閉,降低軟件管理配置的復(fù)雜度,同時(shí)保證每個(gè)產(chǎn)品個(gè)體的密碼是絕對(duì)唯一的;必須同時(shí)得知加密算子和加密算法才能破解密碼,增強(qiáng)了加密碼的安全性。
【專利說(shuō)明】—種呼吸機(jī)功能選配的加密方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及醫(yī)用器械領(lǐng)域,尤其涉及一種用于呼吸機(jī)功能選配的加密方法。
【背景技術(shù)】
[0002]目前的呼吸機(jī)功能越來(lái)越豐富,針對(duì)用戶的不同需要,同一機(jī)型也可以被提供有不同的選配功能和配件。對(duì)于呼吸機(jī)可選配的功能,例如不同的通氣模式、檢測(cè)功能等,一般在用戶界面上設(shè)置開(kāi)關(guān)來(lái)開(kāi)啟這些功能。而通常都使用密碼加密的方式對(duì)功能的授權(quán)使用進(jìn)行管理,只有用戶選配了該功能后,通過(guò)供應(yīng)商提供的密碼才能開(kāi)啟相應(yīng)的功能,進(jìn)行使用。
[0003]目前所使用的加密密碼,一般采用一個(gè)功能固定使用一個(gè)密碼,或者是使用操作系統(tǒng)生成的隨機(jī)數(shù)來(lái)形成隨機(jī)的加密密碼。
[0004]使用固定的功能密碼,是指相同的功能都是用相同的密碼進(jìn)行開(kāi)啟或關(guān)閉。這會(huì)造成具有這種功能的多種機(jī)型的所有產(chǎn)品個(gè)體都可以通過(guò)這個(gè)相同的密碼來(lái)開(kāi)啟這個(gè)功能。這樣,如果密碼一旦被泄露,那么所有產(chǎn)品的該項(xiàng)功能都可以被打開(kāi)。
[0005]使用隨機(jī)數(shù)的加密方式,是指針對(duì)每個(gè)產(chǎn)品個(gè)體的每個(gè)功能都隨機(jī)產(chǎn)生一個(gè)密碼,這種方法可以避免上述使用固定功能密碼存在的缺陷,但是這種隨機(jī)數(shù)的加密方式也存在這樣的問(wèn)題:雖然密碼表面上是隨機(jī)產(chǎn)生的,但由于操作系統(tǒng)生成的隨機(jī)數(shù)是偽隨機(jī)數(shù),也就是很有可能兩次甚至多次都產(chǎn)生一個(gè)相同的隨機(jī)數(shù),所以仍然存在兩臺(tái)產(chǎn)品個(gè)體使用同樣的密碼來(lái)開(kāi)啟相同功能的可能。所以,這種隨機(jī)數(shù)的加密方式的保密程度仍不高,并且容易被破解。同時(shí),由于每個(gè)功能都需要隨機(jī)產(chǎn)生一個(gè)密碼來(lái)開(kāi)啟,因此增加了軟件配置管理的工作量和復(fù)雜度。
[0006]因此,提供一種保密性強(qiáng),不易被破解,并且降低軟件配置管理工作量和復(fù)雜度的方法具有非常重要的意義。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于提出一種用于呼吸機(jī)或其他機(jī)器中功能選配的加密方法,能夠通過(guò)一個(gè)密碼來(lái)管理呼吸機(jī)中所有功能的開(kāi)啟和關(guān)閉,降低軟件管理配置的復(fù)雜度。同時(shí)由于該密碼是通過(guò)使用每個(gè)產(chǎn)品個(gè)體的唯一標(biāo)識(shí)號(hào)進(jìn)行加密得到的,保證了每個(gè)產(chǎn)品個(gè)體的密碼是絕對(duì)唯一的。此外,本發(fā)明提供的加密方法還利用了加密算子,這樣即便加密算法被泄露了,但是在不知道加密算子的情況下仍然無(wú)法破解密碼,這樣使得加密碼不容易被破解,增強(qiáng)了加密碼的安全性,從而保證了產(chǎn)品個(gè)體的安全性。
[0008]為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
[0009]一種功能選配的加密方法,依次包括以下步驟:
[0010]SlOO:將機(jī)器的唯一識(shí)別碼及與功能相對(duì)應(yīng)的功能代碼組合在一起得到第一功能配置代碼;S200:使用隨機(jī)產(chǎn)生的加密算子和隨機(jī)產(chǎn)生的第一加密次數(shù)對(duì)所述第一功能配置代碼進(jìn)行第一加密,得到配置碼,并將該配置碼發(fā)送給供應(yīng)商;S300:供應(yīng)商接收所述配置碼,用與第一加密相對(duì)應(yīng)的方法解密,獲得所述第一功能配置代碼;S400:供應(yīng)商按照所述第一功能配置代碼中的唯一識(shí)別碼及功能代碼對(duì)機(jī)器進(jìn)行識(shí)別驗(yàn)證,并按照使用者要求對(duì)所述第一功能配置代碼進(jìn)行修改,設(shè)置為第二功能配置代碼,按照使用者要求設(shè)置第二功能配置代碼,并使用所述的加密算子和隨機(jī)產(chǎn)生的第二加密次數(shù)對(duì)第二功能配置代碼進(jìn)行第二加密,得到注冊(cè)碼,并將該注冊(cè)碼發(fā)送給使用者;S500:使用者接收上述注冊(cè)碼并輸入機(jī)器,機(jī)器使用與所述第二加密相對(duì)應(yīng)的方法解密,得到第二功能配置代碼,通過(guò)讀取該第二功能配置代碼開(kāi)啟或關(guān)閉與該第二功能配置代碼相對(duì)應(yīng)的功能。
[0011]其中,步驟S200還包括:S210:使用所述隨機(jī)產(chǎn)生的加密算子和隨機(jī)產(chǎn)生的第一加密次數(shù)對(duì)所述功能配置代碼進(jìn)行第一加密,得到第一加密碼;S220:將所述第一加密次數(shù)附加至第一加密碼,使第一加密次數(shù)成為第一加密碼的一部分,并使用所述加密算子進(jìn)行再次加密,得到機(jī)器的配置碼。步驟S220將所述第一加密次數(shù)附加在所述第一加密碼的末尾。第一加密次數(shù)用兩位數(shù)標(biāo)識(shí),如果不足兩位數(shù)的,在高位用O補(bǔ)齊。
[0012]其中,步驟S400還包括:S410:使用所述隨機(jī)產(chǎn)生的加密算子和隨機(jī)產(chǎn)生的第二加密次數(shù)對(duì)所述第二功能配置代碼進(jìn)行第二加密,得到第二加密碼;S420:將所述第二加密次數(shù)附加至所述第二加密碼,使第二加密次數(shù)成為成為第二加密碼的一部分,并使用所述加密算子進(jìn)行再次加密,得到所述注冊(cè)碼。步驟S420還包括:S421:隨機(jī)產(chǎn)生一個(gè)數(shù)值I,作為插入位數(shù),其中該數(shù)值I大于1,并且小于所述第二加密碼的字符串位數(shù);S422:在所述第二加密碼的數(shù)位I處插入所述第二加密次數(shù),并將該插入數(shù)位I附加在第二加密碼末尾,使第二加密次數(shù)及插入數(shù)位成為第二密碼的一部分;S423:使用所述加密算子對(duì)所述步驟S422中產(chǎn)生的編碼再進(jìn)行一次加密,得到所述注冊(cè)碼。其中,插入位數(shù)I和所述第二加密次數(shù)分別用兩位數(shù)標(biāo)識(shí),如果不足兩位數(shù)的,在高位用O補(bǔ)齊。
[0013]其中,與功能相對(duì)應(yīng)的功能代碼由以下方法產(chǎn)生:S1001:對(duì)功能進(jìn)行編號(hào),以八位二進(jìn)制字符串的不同數(shù)位對(duì)應(yīng)不同功能,并且該數(shù)位值為I時(shí)開(kāi)啟該數(shù)位對(duì)應(yīng)的功能,否則,如果該數(shù)位值為O時(shí),關(guān)閉該數(shù)位對(duì)應(yīng)的功能;S1002:將所述二進(jìn)制編碼換算為兩位十六進(jìn)制數(shù)值,將該十六進(jìn)制數(shù)值作為功能代碼的一部分。
[0014]加密算子的產(chǎn)生包括以下步驟:S001:以ASCII碼遞增的順序建立ASCII碼與數(shù)字和英文字母的對(duì)照表,得到第一序列表;S002:重排第一序列表的順序,得到隨機(jī)數(shù)組,將該隨機(jī)數(shù)組作為所述加密算子。
[0015]使用該加密算子進(jìn)行加密的方法包括以下步驟:S0001:獲得表示功能配置代碼的字符串中每一位字符Ci在第一序列表中的位置PCi ;S0002:讀取在加密算子中位置PCi上的ASCII碼APci ;S0003:在所述第一序列表中查詢?cè)诓襟ES0002獲得的ASCII碼Apci,得到與該ASCII碼Apci相對(duì)應(yīng)的字符C AApci,將該字符作為經(jīng)過(guò)加密的代碼中相應(yīng)位置Ci’上的字符。第一加密次數(shù)和第二加密次數(shù)分別為在0-99之間隨機(jī)產(chǎn)生的任意數(shù)值。
【專利附圖】
【附圖說(shuō)明】
[0016]圖1是本發(fā)明【具體實(shí)施方式】提供的功能選配的加密方法流程示意圖。
【具體實(shí)施方式】
[0017]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0018]本發(fā)明的主體思想是,提供一種呼吸機(jī)功能選配的加密方法,該方法依次包括以下步驟:
[0019]SlOO:將機(jī)器的唯一識(shí)別碼及與功能相對(duì)應(yīng)的功能代碼組合在一起得到第一功能配置代碼;
[0020]S200:使用隨機(jī)產(chǎn)生的加密算子和隨機(jī)產(chǎn)生的第一加密次數(shù)對(duì)所述第一功能配置代碼進(jìn)行第一加密,得到配置碼,并將該配置碼發(fā)送給供應(yīng)商;
[0021]S300:供應(yīng)商接收所述配置碼,用與第一加密相對(duì)應(yīng)的方法解密,獲得所述第一功能配置代碼;
[0022]S400:供應(yīng)商按照所述第一功能配置代碼中的唯一識(shí)別碼及功能代碼對(duì)機(jī)器進(jìn)行識(shí)別驗(yàn)證,并按照使用者要求對(duì)所述第一功能配置代碼進(jìn)行修改,設(shè)置為第二功能配置代碼,并使用所述的加密算子和隨機(jī)產(chǎn)生的第二加密次數(shù)對(duì)第二功能配置代碼進(jìn)行第二加密,得到注冊(cè)碼,并將該注冊(cè)碼發(fā)送給使用者;
[0023]S500:使用者接收上述注冊(cè)碼并輸入機(jī)器,機(jī)器使用與所述第二加密相對(duì)應(yīng)的方法解密,得到第二功能配置代碼,通過(guò)讀取該第二功能配置代碼開(kāi)啟或關(guān)閉與該第二功能配置代碼相對(duì)應(yīng)的功能。
[0024]也就是說(shuō),本發(fā)明提供的加密方法通過(guò)對(duì)每個(gè)產(chǎn)品個(gè)體的唯一識(shí)別碼和該產(chǎn)品上使用的功能編碼進(jìn)行加密、管理,來(lái)控制每個(gè)產(chǎn)品個(gè)體中多個(gè)功能的使用情況。具體來(lái)說(shuō),每個(gè)產(chǎn)品在出廠時(shí)都會(huì)被設(shè)置有唯一識(shí)別標(biāo)識(shí),形成該產(chǎn)品的唯一識(shí)別碼,也就是產(chǎn)品的ID,而配置碼是記錄了該產(chǎn)品所實(shí)現(xiàn)的功能狀態(tài)的一種編碼,從該編碼中可以得知當(dāng)前產(chǎn)品所開(kāi)啟的功能和關(guān)閉的功能。本發(fā)明提供的加密方法將上述的唯一識(shí)別碼和功能代碼組合在一起,再進(jìn)行加密,將經(jīng)過(guò)加密的配置碼存儲(chǔ)在產(chǎn)品個(gè)體中。當(dāng)使用者需要開(kāi)啟或關(guān)閉某個(gè)功能時(shí),將配置碼發(fā)送給供應(yīng)商,供應(yīng)商通過(guò)配置碼可以得知當(dāng)前產(chǎn)品是否經(jīng)過(guò)識(shí)別驗(yàn)證,也就是是否被授權(quán)使用,以及該機(jī)器當(dāng)前的功能開(kāi)啟狀態(tài),并按照使用者的要求設(shè)置新的配置碼,將新的配置碼進(jìn)行加密之后發(fā)送給使用者。使用者將新的配置碼輸入產(chǎn)品個(gè)體中之后,在產(chǎn)品中會(huì)以與加密方法相對(duì)應(yīng)的方法進(jìn)行解密,得到新的功能配置代碼,通過(guò)讀取該新的功能配置代碼,可以控制產(chǎn)品中與該功能配置代碼相對(duì)應(yīng)的功能被開(kāi)啟或被關(guān)閉。
[0025]首先對(duì)本發(fā)明需要使用的幾個(gè)術(shù)語(yǔ)進(jìn)行解釋:由于本發(fā)明可以使用在任何醫(yī)療機(jī)械的功能選配控制中,本文中為了更好地對(duì)本發(fā)明的方法進(jìn)行說(shuō)明,僅以呼吸機(jī)進(jìn)行說(shuō)明。因此,應(yīng)當(dāng)理解的是,本發(fā)明所提的功能選配加密方法并不被限制于使用在呼吸機(jī)中。
[0026]ID 碼
[0027]ID碼是呼吸機(jī)等儀器自身帶有的唯一身份認(rèn)證編碼。每臺(tái)機(jī)器有一個(gè)ID碼,并且不會(huì)與其它機(jī)器的ID碼重復(fù)。在下文中,為了使本發(fā)明提供的方法更容易被理解,使用如下例子描述:ABCD-EFGH-1JKL
[0028]功能配置代碼
[0029]呼吸機(jī)具有多種機(jī)型,每種機(jī)型能夠?qū)崿F(xiàn)的功能也有所不同,并且對(duì)于不同機(jī)型,可以不依賴于特定機(jī)型的配置而使用多種可選功能,在每個(gè)機(jī)器中可以使用的可選功能項(xiàng)的總和稱為功能包。
[0030]根據(jù)機(jī)型(也就是配置類型)以及可以額外選擇開(kāi)啟或關(guān)閉的功能(也就是功能包),編制一種功能配置代碼。該代碼最末尾以兩個(gè)四位字符串表示兩組十六進(jìn)制數(shù)值,十六進(jìn)制數(shù)值的前兩位代表該機(jī)器的配置類型,也就是機(jī)型,后兩位表示該機(jī)器開(kāi)啟的可選功能包,也就是已經(jīng)開(kāi)啟的功能。
[0031]在表示配置類型的編碼中,使用8位二進(jìn)制字符串表示16進(jìn)制數(shù)值,即從F1至F8一共8位二進(jìn)制字符串:00000000表示整個(gè)編碼。其中,每個(gè)配置類型對(duì)應(yīng)一個(gè)數(shù)位Fi,從低位至高位依次是F1-Fp對(duì)每一位的數(shù)值可以設(shè)置成如本領(lǐng)域技術(shù)人員公知的那樣,數(shù)值I表示“真”,數(shù)值O表示“否”。例如配置類型I對(duì)應(yīng)第一位F1,即使用00000001表示,換算成16進(jìn)制即為01。配置類型2對(duì)應(yīng)第二位F2,用00000010表示,換算為16進(jìn)制即為02。配置類型3對(duì)應(yīng)第三位F3,用00000100表示換算為16進(jìn)制即為04,以此類推。最終在配置類型編碼中,將用該16進(jìn)制數(shù)值表示呼吸機(jī)的配置類型編碼。
[0032]功能代碼也使用相似的編碼方式,使用8位二進(jìn)制字符串表示16進(jìn)制數(shù)值,即從低位至高位依次為E1至O8,共8位,每種可選功能項(xiàng)對(duì)應(yīng)一個(gè)數(shù)位,數(shù)值“ I ”代表“真”,也就是開(kāi)啟該數(shù)位對(duì)應(yīng)的功能;數(shù)值“O”代表“否”也就是關(guān)閉該數(shù)位對(duì)應(yīng)的功能。例如可選功能I對(duì)應(yīng)E1,開(kāi)啟該功能的代碼I用00000001表示,換算為16進(jìn)制數(shù)值為01 ;可選功能2對(duì)應(yīng)數(shù)位E2,開(kāi)啟該功能的代碼用00000010表示,換算為16進(jìn)制數(shù)值為02 ;可選功能3對(duì)應(yīng)數(shù)位E 3,開(kāi)啟該功能的代碼用00000100表示,換算為16進(jìn)制數(shù)值為03,以此類推。如果同時(shí)選擇開(kāi)啟多個(gè)功能則同時(shí)將對(duì)應(yīng)于這些多個(gè)功能的數(shù)位分別設(shè)置為1,例如,機(jī)器的可選功能包為功能I和功能3,也就是該機(jī)器開(kāi)啟了功能I和功能3,如上所述,用二進(jìn)制碼00000101表示,換算為16進(jìn)制數(shù)值為05。以此類推,最終在功能配置代碼中以該十六進(jìn)制數(shù)值作為該呼吸機(jī)的功能代碼。
[0033]需要注意的是,這里使用的十六進(jìn)制數(shù)值用兩位數(shù)表示,如果不足兩位的,在高位以O(shè)補(bǔ)齊,以便在形成功能配置代碼時(shí)進(jìn)行編碼。
[0034]因此,如上所述的,機(jī)器ID碼為AB⑶-EFGH-1JKL,機(jī)型為配置類型2,則用二進(jìn)制編碼表示00000010,換算成十六進(jìn)制的配置類型編碼為02 ;這里以該機(jī)器的附加功能包為可選功能2和可選功能3為例進(jìn)行說(shuō)明,開(kāi)啟該功能包對(duì)應(yīng)的二進(jìn)制編碼為00000110,換算為十六進(jìn)制的功能代碼為06 ;這樣得到功能代碼為0206。
[0035]將以上ID識(shí)別碼和功能代碼按照先后順序組合在一起,得到功能配置代碼:ABCD-EFGH-1JKL-0206。
[0036]從以上所述的示例中可以得知,使用本發(fā)明提供的加密方法,可以在編碼中包含多個(gè)配置類型和多個(gè)可選功能。例如使用八位二進(jìn)制字符串表示,可以最多具有16種配置類型和16種可開(kāi)通的可選功能。
[0037]下面對(duì)本發(fā)明中所使用的加密算法進(jìn)行描述。
[0038]亂序算法描述
[0039]如同本領(lǐng)域技術(shù)人員所公知的那樣,機(jī)器的編碼采用數(shù)字0-9和英文字母A-Z共36個(gè)字符組成。在本發(fā)明提供的亂序算法中,將數(shù)字和英文字母的ASCII碼按ASCII碼按遞增的順序排列成一個(gè)對(duì)照表,作為第一序列表,表中ASCII碼的順序?yàn)?48-57,65-90,分別依次對(duì)應(yīng)數(shù)字0-9和英文字母A-Z。[0040]對(duì)以上第一序列表進(jìn)行重新排列,隨機(jī)得到新的數(shù)組,此處僅以數(shù)組I作為隨機(jī)產(chǎn)生的一組數(shù)列作為示例進(jìn)行說(shuō)明,數(shù)組I =55, 90,52,53,54,56,57,73,65,67,68,69,48,70,71,86,72,84,74,88,89,75,51,76,77,78,79,50,80,81,49,82,83,85,66,87。該數(shù)組 I即為一個(gè)加密算子,該加密算子對(duì)于每個(gè)呼吸機(jī)隨機(jī)產(chǎn)生,并存儲(chǔ)在該呼吸機(jī)中,對(duì)該呼吸機(jī)所產(chǎn)生的多個(gè)編碼的加密和解密均使用該呼吸機(jī)的加密算子。
[0041]對(duì)于要加密的字符串,對(duì)于每個(gè)數(shù)位的字符Ci,首先在第一序列表中找出Ci的位置Ρα,然后讀取在數(shù)組I中的Pa位置上的ASCII碼Apci ;再回到第一序列表中,讀取Apci對(duì)應(yīng)的字符CAApc;i,將該字符CAApc;i作為加密后的字符串在位置Pa上的字符。
[0042]例如,字符串0123AB⑶中,第一位的字符為0,即C1=O,在第一序列表中,O的位置P0在第I位,也就是Ptl=I ;然后在數(shù)組I中的位置I上讀取ASCII碼,A1=55 ;再回到第一序列表中,A1 (也就是ASCII碼55)對(duì)應(yīng)的字符CA55=7 ;則經(jīng)過(guò)這次加密后,加密字符串的第I位的字符為C/ =7。同樣,字符串的第2位字符C2=I,在第一序列表中,I的位置在第2位,也就是Pi=2 ;在數(shù)組I中,第2位的ASCII碼為90,也就是A2=90,回到第一序列表中,ASCII碼90對(duì)應(yīng)字符Z,也就是CA9tl=Z ;這樣,在加密后的字符串中,第二位字符為C2’ =Z。以此類推,字符串第8位C8=D ;在第一序列表中D的位置Pd=14 ;在數(shù)組I中,第14位上的數(shù)字A14=70 ;回到第一序列表中,ASCII碼70對(duì)應(yīng)的字符CA7tl=F ;因此加密后字符串的第8位字符為C8’ =F。依照以上方法對(duì)字符串0123ABCD進(jìn)行加密,加密的結(jié)果為:7Z4?E0F。
[0043]這樣,對(duì)字符串編碼后,讓用戶就不能識(shí)別出原來(lái)的字符串,達(dá)到加密的效果。在以下所述的加密方法過(guò)程中,都使用這種加密算法作為加密過(guò)程的一部分為例進(jìn)行說(shuō)明。
[0044]加密碼
[0045]加密碼是保存在產(chǎn)品個(gè)體中的,由ID碼和功能代碼組成的功能配置代碼經(jīng)過(guò)加密算法計(jì)算得出的字符串。例如以上示例中的功能配置代碼ABCD-EFGH-1JKL-0206,使用上述加密算子進(jìn)行一次加密后得到的加密碼為:56TD-H00W-ENKG-1R46,即為該呼吸機(jī)中的加密碼。
[0046]所述的加密碼保存在每個(gè)呼吸機(jī)當(dāng)中,當(dāng)每次啟動(dòng)呼吸機(jī)時(shí),系統(tǒng)讀取該加密碼,按照與上述加密方法相對(duì)應(yīng)的解密方法進(jìn)行解密,得到以上所述的該產(chǎn)品真正的功能配置代碼,從而按照該功能配置代碼中的信息運(yùn)行呼吸機(jī)中的相應(yīng)功能。
[0047]此外,在對(duì)配置代碼進(jìn)行加密而得到呼吸機(jī)配置碼的過(guò)程中,首先,系統(tǒng)需要讀取該加密碼,進(jìn)行反解密,得到真實(shí)的功能配置代碼,之后再使用以上所述的加密方法進(jìn)行加
LU O
[0048]配置碼
[0049]配置碼是對(duì)以上所述的功能配置代碼進(jìn)行加密得到的,使用者將配置碼發(fā)送給供應(yīng)商,供應(yīng)商對(duì)配置碼解密,得到真實(shí)的功能配置代碼可以得知呼吸機(jī)的ID碼,機(jī)型(也就是配置類型)和已選的功能包(也就是已開(kāi)啟的功能項(xiàng))。當(dāng)用戶需要開(kāi)啟呼吸機(jī)中的可選功能時(shí),首先從呼吸機(jī)中讀取機(jī)器當(dāng)前的配置碼,并將讀出的配置碼告知廠商。
[0050]配置碼的具體產(chǎn)生步驟為:隨機(jī)產(chǎn)生一個(gè)O - 99之間的數(shù)值作為第一加密次數(shù),對(duì)功能配置代碼進(jìn)行加密,重復(fù)該加密次數(shù),得到第一加密碼;將上述產(chǎn)生的第一加密次數(shù)附加在第一加密碼的末尾;再進(jìn)行一次標(biāo)準(zhǔn)加密,得到的就是所述的配置碼。具體以上述的功能配置代碼AB⑶-EFGH-1JKL-0206為例進(jìn)行說(shuō)明。隨機(jī)產(chǎn)生的加密次數(shù)以12為例,則對(duì)功能配置代碼加密12次,得到的結(jié)果為GJTV-A505-J6SW-KR1U。將第一加密次數(shù)直接增加至編碼結(jié)尾,得到GJTV-A505-J6SW-KR1U-12,對(duì)添加了第一加密次數(shù)的第一加密碼再進(jìn)行一次標(biāo)準(zhǔn)加密,最終結(jié)果為GQBU-5MXD-DR0S-PJH3-RJ,即為用戶從呼吸機(jī)上讀取的配置碼。在該實(shí)施例中,使用十進(jìn)制數(shù)字12作為示例進(jìn)行說(shuō)明,本領(lǐng)域技術(shù)人員可以想到,還可以使用十六進(jìn)制等其他進(jìn)制的數(shù)字來(lái)表示加密次數(shù)。
[0051]這樣,該配置碼可以與上述的加密碼區(qū)分開(kāi)來(lái),并增加了破解難度。由于用戶每次讀取該配置碼時(shí)都隨機(jī)產(chǎn)生一個(gè)第一加密次數(shù),因此使每次讀取的配置碼都不同;在加密過(guò)程中,將所述的第一加密次數(shù)增加至第一加密碼中,形成第一加密碼的一部分,再進(jìn)行加密,使得對(duì)該配置碼進(jìn)行一次解密后,可以得到第一加密次數(shù),按照該第一加密次數(shù)進(jìn)行解密即可得到呼吸機(jī)真實(shí)的第一功能配置代碼。
[0052]注冊(cè)碼
[0053]注冊(cè)碼為廠商根據(jù)用戶的要求為用戶提供的編碼,該編碼中包含的信息有機(jī)器的唯一識(shí)別碼,也就是ID碼,該機(jī)器的配置類型,以及該機(jī)器需要實(shí)現(xiàn)的功能。機(jī)器通過(guò)讀取該注冊(cè)碼中相應(yīng)信息的功能配置代碼,可以對(duì)需要的機(jī)型和功能進(jìn)行升級(jí),開(kāi)啟或關(guān)閉相應(yīng)的軟件功能。
[0054]注冊(cè)碼的加密方式與配置碼的加密方式相似,二者的區(qū)別在于將加密碼加入第一加密碼中的位置不同,進(jìn)一步增強(qiáng)了注冊(cè)碼的加密程度和被破解的難度。在注冊(cè)碼的加密過(guò)程中,除了隨機(jī)產(chǎn)生第二加密次數(shù)以外,還隨機(jī)產(chǎn)生一個(gè)插入數(shù)位I,將第二加密次數(shù)插入字符串中的隨機(jī)數(shù)I的位置,并將插入位置I記錄在第二加密碼字符串的末尾。具體方式如下:機(jī)器的真實(shí)功能配置碼為:AB⑶-EFGH-1JKL-0206。取O - 99的隨機(jī)值作為第二加密次數(shù),同樣,例如取12,對(duì)機(jī)器的真實(shí)功能配置代碼進(jìn)行12次加密,結(jié)果為GJTV-A505-J6SW-KR1U,這里以該結(jié)果作為第二加密碼進(jìn)行說(shuō)明。之后,取0_15的隨機(jī)值作為插入位置I,例如1=1,則在第二加密碼的第I位插入第二加密次數(shù)12,并將該插入位I=I附加在第二加密碼的末尾,結(jié)果為G12J-TVA5-05J6-SWKR-1U01。對(duì)得到的結(jié)果再執(zhí)行一次標(biāo)準(zhǔn)加密,即使用上述加密算子進(jìn)行一次亂序加密,結(jié)果為:XRVU-W6HN-7GWZ-0166-QWTR。
[0055]如同從以上示例中可以看出的,插入位也同樣以兩位數(shù)表示,不足兩位的在高位用O補(bǔ)足。而因?yàn)樵谠撜f(shuō)明書(shū)中進(jìn)行示例的配置代碼為16位,因此,此處選擇的插入位I在0-15之間,可以理解的是,如果進(jìn)行編碼的配置代碼位數(shù)更多,可以選擇更大范圍的數(shù)值來(lái)產(chǎn)生該插入位。
[0056]解碼
[0057]如本領(lǐng)域技術(shù)人員所能夠理解的,在使用以上所述的方法進(jìn)行加密,產(chǎn)生配置碼或注冊(cè)碼之后,經(jīng)過(guò)加密的配置碼或注冊(cè)碼的接收方可以使用相同的方法以相反的順序?qū)υ摼幋a進(jìn)行解碼。例如,在接收到配置碼之后,首先使用加密算子和以上所述的ASCII碼與數(shù)字和英文字母相對(duì)照的第一序列表進(jìn)行一次解密,得到含有加密次數(shù)或加密次數(shù)和插入位數(shù)字的編碼;將該加密次數(shù)或加密次數(shù)與插入位數(shù)字一起從編碼中脫離,將剩余的編碼按照加密次數(shù)進(jìn)行解密,最終就可以得到機(jī)器能夠讀取和識(shí)別的原始配置碼或注冊(cè)碼。
[0058]本發(fā)明的直接有益效果是加密碼唯一,由于將每個(gè)產(chǎn)品的唯一識(shí)別碼作為加密的一部分,因此不會(huì)產(chǎn)生兩臺(tái)產(chǎn)品的加密碼相同的情況。同時(shí),采用了加密算子的加密方式使加密的效果得到雙重保護(hù),除非加密算法的具體內(nèi)容和算子同時(shí)泄露,否則很難破解。此夕卜,由于對(duì)每個(gè)產(chǎn)品的配置類型和功能選項(xiàng)作為加密碼的一部分,因此每臺(tái)產(chǎn)品使用一個(gè)密碼即可以控制所有功能的開(kāi)啟或關(guān)閉。
[0059]可以理解的是,以上所述的機(jī)器唯一 ID,還可以使用其他可以唯一標(biāo)示該產(chǎn)品的編碼,例如CPU的唯一 ID、網(wǎng)卡的唯一物理地址等唯一標(biāo)示。
[0060]算法擴(kuò)展
[0061]以上所述的亂序算法依據(jù)重新排序的ASCII碼數(shù)組進(jìn)行查詢。在這里稱之為亂序表,即加密算子。由于加密算子的順序是隨機(jī)排列的,因此我們可以使用多個(gè)不同的加密算子,對(duì)字符串進(jìn)行多次加密。對(duì)于每一個(gè)加密算子,也可以進(jìn)行多次加密。同時(shí),可以對(duì)需要加密的編碼字符串(例如功能配置代碼等)中的字符,同時(shí)做重新排序的操作,比如每一個(gè)字符位置前移或后移。依據(jù)此種方式,可以對(duì)同一個(gè)字符串加密出不同的結(jié)果。
[0062]本發(fā)明使用了加密算子的方式進(jìn)行加密計(jì)算。如上所述,每個(gè)加密算子是隨機(jī)產(chǎn)生的,因此加密時(shí)使用的加密算子的字符串序列都是不相同的。也可以不使用加密算子進(jìn)行加密,而是在算法里直接固化一個(gè)打亂的字符串序列,同樣可以實(shí)現(xiàn)相同的效果,只是加密的強(qiáng)度被降低了。
[0063]本發(fā)明可以同樣應(yīng)用到麻醉機(jī),監(jiān)護(hù)儀等電子設(shè)備上。同時(shí)加密算法本身適用于一切字符型加密的應(yīng)用。
[0064]注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
【權(quán)利要求】
1.一種呼吸機(jī)功能選配的加密方法,其特征在于,該方法包括以下步驟: SlOO:將機(jī)器的唯一識(shí)別碼及與功能相對(duì)應(yīng)的功能代碼組合在一起得到第一功能配置代碼; S200:使用隨機(jī)產(chǎn)生的加密算子和隨機(jī)產(chǎn)生的第一加密次數(shù)對(duì)所述第一功能配置代碼進(jìn)行第一加密,得到配置碼,并將該配置碼發(fā)送給供應(yīng)商; S300:供應(yīng)商接收所述配置碼,用與第一加密相對(duì)應(yīng)的方法解密,獲得所述第一功能配置代碼; S400:供應(yīng)商按照所述第一功能配置代碼中的唯一識(shí)別碼及功能代碼對(duì)機(jī)器進(jìn)行識(shí)別驗(yàn)證,并按照使用者要求對(duì)所述第一功能配置代碼進(jìn)行修改,設(shè)置為第二功能配置代碼,并使用所述加密算子和隨機(jī)產(chǎn)生的第二加密次數(shù)對(duì)第二功能配置代碼進(jìn)行第二加密,得到注冊(cè)碼,并將該注冊(cè)碼發(fā)送給使用者; S500:使用者接收上述注冊(cè)碼并輸入機(jī)器,機(jī)器使用與所述第二加密相對(duì)應(yīng)的方法解密,得到第二功能配置代碼,通過(guò)讀取該第二功能配置代碼開(kāi)啟或關(guān)閉與該第二功能配置代碼相對(duì)應(yīng)的功能。
2.根據(jù)權(quán)利要求1所述的呼吸機(jī)功能選配的加密方法,其特征在于,所述步驟S200還包括: S210:使用所述隨機(jī)產(chǎn)生的加密算子和隨機(jī)產(chǎn)生的第一加密次數(shù)對(duì)所述功能配置代碼進(jìn)行第一加密,得到第一加密碼; S220:將所述第一加密次數(shù)附加在所述第一加密碼的末尾,使第一加密次數(shù)成為第一加密碼的一部分,并使用所述加密算子進(jìn)行再次加密,得到機(jī)器的配置碼。
3.根據(jù)權(quán)利要求1或2所述的功能選配的加密方法,其特征在于,所述第一加密次數(shù)用兩位數(shù)標(biāo)識(shí),如果不足兩位數(shù)的,在高位用O補(bǔ)齊。
4.根據(jù)權(quán)利要求1所述的功能選配的加密方法,其特征在于,所述步驟S400還包括: S410:使用所述隨機(jī)產(chǎn)生的加密算子和隨機(jī)產(chǎn)生的第二加密次數(shù)對(duì)所述第二功能配置代碼進(jìn)行第二加密,得到第二加密碼; 5420:將所述第二加密次數(shù)附加至所述第二加密碼,使第二加密次數(shù)成為第二加密碼的一部分,并使用所述加密算子進(jìn)行再次加密,得到所述注冊(cè)碼。
5.根據(jù)權(quán)利要求4所述的功能選配的加密方法,其特征在于,所述步驟S420還包括: 5421:隨機(jī)產(chǎn)生一個(gè)數(shù)值I,作為插入位數(shù),其中該數(shù)值I大于1,并且小于所述第二加密碼的字符串位數(shù); 5422:在所述第二加密碼的數(shù)位I處插入所述第二加密次數(shù),并將該插入數(shù)位I附加在第二加密碼末尾,使第二加密次數(shù)及插入數(shù)位成為第二密碼的一部分; 5423:使用所述加密算子對(duì)所述步驟S422中產(chǎn)生的編碼再進(jìn)行一次加密,得到所述注冊(cè)碼。
6.根據(jù)權(quán)利要求5所述的功能選配的加密方法,其特征在于,所述插入位數(shù)I和所述第二加密次數(shù)分別用兩位數(shù)標(biāo)識(shí),如果不足兩位數(shù)的,在高位用O補(bǔ)齊。
7.根據(jù)權(quán)利要求1所述的功能選配的加密方法,其特征在于,與功能相對(duì)應(yīng)的功能代碼由以下方法產(chǎn)生: S1001:對(duì)功能進(jìn)行編號(hào),以八位二進(jìn)制字符串的不同數(shù)位對(duì)應(yīng)不同功能,并且該數(shù)位值為I時(shí)開(kāi)啟該數(shù)位對(duì)應(yīng)的功能,否則,如果該數(shù)位值為O時(shí),關(guān)閉該數(shù)位對(duì)應(yīng)的功能; S1002:將所述二進(jìn)制編碼換算為兩位十六進(jìn)制數(shù)值,將該十六進(jìn)制數(shù)值作為功能代碼的一部分。
8.根據(jù)權(quán)利要求1所述的功能選配的加密方法,其特征在于,所述加密算子的產(chǎn)生包括以下步驟: SOOl:以ASCII碼遞增的順序建立ASCII碼與數(shù)字和英文字母的對(duì)照表,得到第一序列表;S002:重排第一序列表的順序,得到隨機(jī)數(shù)組,將該隨機(jī)數(shù)組作為所述加密算子。
9.根據(jù)權(quán)利要求8所述的功能選配的加密方法,其特征在于,所述步驟S200和步驟S400中使用加密算子進(jìn)行加密的方法包括以下步驟:S0001:獲得表示功能配置代碼的字符串中每一位字符Ci在第一序列表中的位置Pa ; S0002:讀取在加密算子中位置Pci上的ASCII碼Apci ; S0003:在所述第一序列表中查詢?cè)诓襟ES0002獲得的ASCII碼Apei,得到與該ASCII碼Apci相對(duì)應(yīng)的字符CAApc;i,將該字符作為經(jīng)過(guò)加密的代碼中相應(yīng)位置C/上的字符。
10.根據(jù)權(quán)利要求1所述的功能選配的加密方法,其特征在于,所述第一加密次數(shù)和第二加密次數(shù)分別為在0-99之間隨機(jī)產(chǎn)生的任意數(shù)值。
【文檔編號(hào)】H04L9/14GK103916241SQ201210592514
【公開(kāi)日】2014年7月9日 申請(qǐng)日期:2012年12月29日 優(yōu)先權(quán)日:2012年12月29日
【發(fā)明者】王堃 申請(qǐng)人:北京誼安醫(yī)療系統(tǒng)股份有限公司