一种呼吸机功能选配的加密方法

文档序号:7988705阅读:414来源:国知局
一种呼吸机功能选配的加密方法
【专利摘要】本发明公开了一种功能选配的加密方法:将机器的唯一识别码及功能代码组合在一起得到第一功能配置代码;对第一功能配置代码进行第一加密,得到配置码,并发送给供应商;供应商解密配置码,获得第一功能配置代码;供应商验证机器,并设置第二功能配置代码并进行第二加密,得到注册码,发送给使用者;使用者接收注册码并输入机器,机器解密该注册码,得到第二功能配置代码,读取第二功能配置代码来开启或关闭与该第二功能配置代码相对应的功能。本发明通过一个密码来管理呼吸机中所有功能的开启和关闭,降低软件管理配置的复杂度,同时保证每个产品个体的密码是绝对唯一的;必须同时得知加密算子和加密算法才能破解密码,增强了加密码的安全性。
【专利说明】—种呼吸机功能选配的加密方法
【技术领域】
[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日
【发明者】王堃 申请人:北京谊安医疗系统股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1