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