[发明专利]字符串加解密方法和装置有效
申请号: | 201310419056.6 | 申请日: | 2013-09-13 |
公开(公告)号: | CN104462990B | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 杨祖柯 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/10 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 李志刚;吴贵明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字符串 解密 方法 装置 | ||
本发明公开了一种字符串加解密方法及装置。字符串加解密方法包括:对明文字符串加密,得到密文字符串;将密文字符串存储在字典文件中;获取密文字符串的索引;以及根据密文字符串的索引从字典文件中调取密文字符串并对密文字符串进行解密。通过本发明,减少了字符串加解密方法中代码不匹配的情况发生。
技术领域
本发明涉及数据处理领域,具体而言,涉及一种字符串加解密方法和装置。
背景技术
在代码中,往往会存在以明文形式出现的字符串,为了提高数据安全性,需要对字符串进行加解密处理,在现有技术中,字符串加解密方法一般包括以下步骤:
步骤S1:通过一种软件开发平台(Visual Studio,简称VS)工具扫描代码中所有的明文字符串。
步骤S2:将这些明文字符串替换为加密过后的密文字符串,并使用解密函数进行包装。
步骤S3:使用替换过后的密文字符串代码进行编译。
步骤S4:还原被替换的明文字符串代码。
步骤S5:程序在运行时,需要实时对密文字符串进行解密计算。
发明人发现,在上述的字符串加解密方法中,由于实际编译使用的是被替换过后的临时代码,也即密文字符串,因而在调试时会出现与原始明文字符串代码不匹配的情况。而且替换操作本身也存在风险,若出现错误,将可能造成原始明文字符串代码的丢失,恢复困难。进一步地,由于应用程序需要实时对密文字符串进行解密,若调用频繁,会影响程序的性能。另外,在多线程模式下,实时解密可能需要额外的加锁开销,进一步影响了程序的性能,进而降低了客户端程序在加载过程中的安全性。
针对现有技术中客户端程序在加载过程中的安全性低的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例的主要目的在于提供一种字符串加解密方法和装置,以解决现有技术中字符串加解密方法容易出现代码不匹配的问题。
为了实现上述目的,根据本发明实施例的一个方面,提供了一种字符串加解密方法。该字符串加解密方法包括:一种字符串加解密方法,其特征在于,包括:对明文字符串加密,得到密文字符串;将密文字符串存储在字典文件中;获取密文字符串的索引;以及根据密文字符串的索引从字典文件中调取密文字符串并对密文字符串进行解密。
为了实现上述目的,根据本发明实施例的另一方面,提供了一种字符串加解密装置。该字符串加解密装置包括:加密单元,用于对明文字符串加密,得到密文字符串;存储单元,用于将密文字符串存储在字典文件中;获取单元,用于获取密文字符串的索引;以及解密单元,用于根据密文字符串的索引从字典文件中调取密文字符串并对密文字符串进行解密。
通过本发明实施例,由于将密文字符串存储在字典文件中,并根据密文字符串的索引从字典文件中调取密文字符串对密文字符串进行解密,无需对字符串进行替换,解决了现有技术中的字符串加解密方法容易出现代码不匹配的问题,进而减少了字符串加解密方法中代码不匹配的情况发生。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明第一实施例的字符串加解密装置的示意图;
图2是根据本发明第二实施例的字符串加解密装置的示意图;
图3是根据本发明第三实施例的字符串加解密装置的示意图;
图4是根据本发明第四实施例的字符串加解密装置的示意图;
图5是根据本发明第五实施例的字符串加解密装置的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310419056.6/2.html,转载请声明来源钻瓜专利网。