通信网络设备密钥自动匹配的方法 技术领域:
本发明涉及一种无线网络设备密钥自动匹配的方法,特别是指一种自动提供字符型密钥和十六进制型密钥的映射,以其中任何一种类型输入的密钥自动转换成为另一种类型密钥的方法。背景技术:
众所周知,无线网络将是未来网络发展的方向,特别是在它与笔记本电脑、掌上个人数字助理(以下简称PDA)或其他便携通信设备的结合后,更显示出它的巨大生命力和广阔的市场前景。无线网络的安全性通过特定的数据加密功能对无线网络中传输的数据进行加密,这要求网络中的所有无线基站和无线客户端中密钥的设置相同。
无线网络设备密钥可以被设置为两种类型,既可以是字符也可以是十六进制数字。当无线网络由同一厂家的无线网络设备和基站组成的时候,由于无线网络设备的密钥为同一类型,所以不会出现问题。但是,当无线网络中包含有不同厂家的产品时,由于无线网络设备密钥的类型可能不同,网络用户就可能会遇到因设置密钥类型不同而导致的互通性问题。例如:当网络中无线基站设置的为字符型密钥,而用户端设备只能使用十六进制数作为密钥,就会出现客户端连接不到网络的问题。发明内容:
本发明地主要目的在于提供一种无线网络设备密钥自动匹配的方法,以十六进制数或字符形式输入的密钥自动转换为字符或十六进制数,解决无线网络设备密钥格式不统一造成的无法互通的问题。
本发明的目的是这样实现的:
一种无线网络设备密钥自动匹配的方法,它至少包括:将用户输入的十六进制类型密钥转换为字符类型密钥的方法和将用户输入的字符类型密钥转换为十六进制类型密钥的方法。
上述的将用户输入的十六进制类型密钥转换为字符类型密钥的方法为:
步骤1:用户输入密钥;
步骤2:判断密钥长度是否为2的整数倍,是则进入步骤3,否则重复步骤1;
步骤3:从前向后或从后向前,依次每次从用户输入的密钥中取出连续的两位十六进制数,根据相应的十六进制数与字符映射关系表找到对应的字符,将该两位十六进制数转换为相应的字符;直到全部转换完成。
上述的将用户输入的字符类型密钥转换为十六进制类型密钥的方法为:
步骤1’:用户输入密钥;
步骤2’:从前向后或从后向前,依次每次从用户输入的密钥中取出字符,根据相应的十六进制数与字符映射关系表找到对应的十六进制数,将该位的字符转换为相应的十六进制数;直到全部转换完成。
所述的十六进制数与字符映射关系表为ASCII码表。
本发明提供的一种无线网络设备密钥自动匹配的方法,利用十六进制数与字符映射关系表,将字符型密钥和十六进制密钥建立对应关系,以其中任何类型输入的密钥均可自动地转换成另一种类型的密钥,解决了无线网络设备密钥格式不统一造成的无法互通的问题。附图说明:
图1为本发明将用户输入的十六进制类型密钥转换为字符类型密钥的流程图。
图2为本发明将用户输入的字符类型密钥转换为十六进制类型密钥的流程图。具体实施方式:
参见图1,在本发明的一实施例中,首先对用户输入的十六进制类型密钥的长度进行判断,如果该长度不是2的整数倍,则继续由用户将该密钥输入完整;如果该长度是2的整数倍,则从前向后,依次每次从用户输入的密钥中取出连续的两位十六进制数,再根据相应的十六进制数与字符映射关系表找到对应的字符,将该两位十六进制数转换为相应的字符;直到全部转换完成。
参见图2,在本发明的另一实施例中,首先由用户输入密钥;然后从后向前,依次每次从用户输入的密钥中取出一字符,再根据相应的十六进制数与字符映射关系表找到对应的十六进制数,将该位的字符转换为相应的十六进制数;直到全部转换完成。
上述的十六进制数与字符映射关系表为ASCII码表。具体参见表1。 字符十六进制 字符十六进制 字符十六进制 字符十六进制 A 41 N 4E a 61 n 6E B 42 O 4F b 62 o 6F C 43 P 50 c 6 3 p 70 D 44 Q 51 d 64 q 71 E 45 R 52 e 65 r 72 F 46 S 53 f 66 s 73 G 47 T 54 g 67 t 74 H 48 U 55 h 68 u 75 I 49 V 56 i 69 v 76 G 4A W 57 j 6A w 77 K 4B X 58 k 6B x 78 L 4C Y 59 l 6C y 79 M 4D Z 5A m 6D z 7A
上述的转换方法举例如下:
转换实例1:设用户输入的十六进制数为“486F6D65”,该十六进制数为8位,是2的整倍数,因此,从前向后依次取出“48”、“6F”、“6D”和“ 65”,然后在表1中查找它们相对应的字符分别是:“H”、“o”、“m”和“e”,转换后,得到与“486F6D65”相对应的字符密钥为“Home”。
转换实例2:设用户输入的字符密钥为“Home”,依次取出“H”、“o”、“m”和“e”;然后在表1中查找它们相对应的十六进制数分别为“48”、“6F”、“6D”和“65”,转换后,得到与“Home”相对应的十六进制密钥为“486F6D65”。
最后所应说明的是:以上实施例仅用以说明而非限制本发明的技术方案,尽管参照上述实施例对本发明进行了详细说明,本领域的普通技术人员应当理解:依然可以对本发明进行修改或者等同替换,而不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。