[发明专利]一种ibus拼音码表的加密方法有效
申请号: | 201110169574.8 | 申请日: | 2011-06-22 |
公开(公告)号: | CN102456108A | 公开(公告)日: | 2012-05-16 |
发明(设计)人: | 刘鹏;李斌;夏颖 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | G06F21/00 | 分类号: | G06F21/00 |
代理公司: | 北京汇智英财专利代理事务所 11301 | 代理人: | 潘光兴 |
地址: | 200030 上海市番*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ibus 拼音 码表 加密 方法 | ||
技术领域
本发明涉及一种拼音码表的加密方法,尤指一种ibus拼音码表的加密方法。
背景技术
在一些专业用途中,需要对拼音码表进行加密,以防止该码表被读取,通常的情况下scim的码表是一个特定格式的二进制文件,这个码表文件由一个文本格式的码表转换而来,scim的码表是只读的,通常情况下只能对该码表加密,于使用时再整体解密,这导致其过程复杂而且易被破解。
目前,Linux发行版的主流中文输入法是ibus,其取代了原先的scim输入法。由于ibus输入法所采用的码表机制与scim完全不同,ibus的码表不再采用二进制文件的格式存储,而是使用sqlite数据库的形式存储的。ibus码表为一个.db的文件,这个文件由一个文本格式的码表文件通过转换而来。但是由于通常情况下,ibus码表文件是可读的,也就是说,保存码表信息的db文件是可以直接被读取,因而也造成ibus输入法的不安全,不能保证专用码表的安全需求,因而也存在着加密的需要。
发明内容
为了解决上述问题,消除上述ibus输入法中的不安全因素,本发明的目的在于提供一种ibus拼音码表的加密方法,以加密码表。
本发明的主要目的在于,通过对码表的加密,即使其他人获得了保存码表信息的db文件,其得到的码表信息也是乱码,以保证ibus输入法的安全性。
本发明提供的技术方案为:一种ibus拼音码表的加密方法,其包含:码表加密转换步骤,其为从文本码表生产数据库码表文件的过程中,对汉字字段进行加密处理。
其中,该码表加密转换包括以下步骤:1) 加载明文码表;2) 初始化数据库;3) 明文码表到数据表的转换,即:读取明文码表文件后,循环每次读取一行记录,判断是否是码表文件的末尾,如果是则退出转换,如果否则取出当前汉字字段,对记录中的汉字字段加密,并根据汉字的长度保存到该数据库相对应的表里。
对汉字字段用OpenSSL RC4的对称加密运算enc_rc4()来加密。
加密后写入数据库码表文件的信息为:加密的汉字字段,未加密的拼音和使用频率字段。
本发明还提供了一种ibus拼音码表的加密方法,其包含,对加密码表解密使用步骤,其是在输入法查找码表时,完成对码表的解密;在这一步骤中,输入法通过拼音在加密了的数据库码表文件中查找得到一组加密了的汉字,然后对这组加密了的汉字进行解密处理,得到正常的汉字,再将这组汉字送到候选词选择区。其包括步骤:1)首先程序加载码表数据库;2)程序接收用户输入;3)进行拼音查询数据库,然后返回所对应的汉字信息,对这些汉字字段进行解密运算,并在输出中显示。
对加密了的汉字字段使用OpenSSL RC4解密运算dec_rc4()进行解密,该解密运算是通过再次加密运算来实现的。
该数据库中有4个表分表,以用于保存1字、2字、3字、4字的汉字记录。
该数据库中的各记录项包含加密的汉字字段、未加密的拼音字段和频率字段。
发明的码表加密方法适用于ibus输入法下的拼音码表加密。通过对码表部分字段加密,使其他人即使获得了保存ibus码表信息的db文件,其得到的ibus码表信息也是乱码,保证了ibus输入法的安全性。
附图说明
图1为码表在系统中的结构图;
图2为现有技术的码表转换流程图;
图3为本发明采用的码表加密转换流程图;
图4为现有技术的码表使用流程图;
图5为本发明采用的对加密码表解密使用流程图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
对ibus 码表加密的主要思路是在从文本码表生产数据库码表文件的过程中对汉字字段进行加密处理,此时,写入数据库码表文件的信息为:加密的汉字字段,未加密的拼音(包括声母、韵母)和使用频率字段。对ibus码表的解密是在输入法查找码表时完成的,输入法通过拼音在加密了的数据库码表文件中查找得到一组加密了的汉字,然后对这组加密了的汉字进行解密处理,得到正常的汉字,再将这组汉字送到候选词选择区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110169574.8/2.html,转载请声明来源钻瓜专利网。