【技术实现步骤摘要】
字符串加解密方法和装置
本专利技术涉及数据处理领域,具体而言,涉及一种字符串加解密方法和装置。
技术介绍
在代码中,往往会存在以明文形式出现的字符串,为了提高数据安全性,需要对字 符串进行加解密处理,在现有技术中,字符串加解密方法一般包括以下步骤: 步骤Sl :通过一种软件开发平台(Visual Studio,简称VS)工具扫描代码中所有 的明文字符串。 步骤S2 :将这些明文字符串替换为加密过后的密文字符串,并使用解密函数进行 包装。 步骤S3 :使用替换过后的密文字符串代码进行编译。 步骤S4 :还原被替换的明文字符串代码。 步骤S5 :程序在运行时,需要实时对密文字符串进行解密计算。 专利技术人发现,在上述的字符串加解密方法中,由于实际编译使用的是被替换过后 的临时代码,也即密文字符串,因而在调试时会出现与原始明文字符串代码不匹配的情况。 而且替换操作本身也存在风险,若出现错误,将可能造成原始明文字符串代码的丢失,恢复 困难。进一步地,由于应用程序需要实时对密文字符串进行解密,若调用频繁,会影响程序 的性能 ...
【技术保护点】
一种字符串加解密方法,其特征在于,包括:对明文字符串加密,得到密文字符串;将所述密文字符串存储在字典文件中;获取所述密文字符串的索引;以及根据所述密文字符串的索引从所述字典文件中调取所述密文字符串并对所述密文字符串进行解密。
【技术特征摘要】
1. 一种字符串加解密方法,其特征在于,包括: 对明文字符串加密,得到密文字符串; 将所述密文字符串存储在字典文件中; 获取所述密文字符串的索引;W及 根据所述密文字符串的索引从所述字典文件中调取所述密文字符串并对所述密文字 符串进行解密。2. 根据权利要求1所述的字符串加解密方法,其特征在于,获取所述密文字符串的索 引包括: 将所述明文字符串转换为哈希值,所述哈希值用于索引所述密文字符串; 去除所述明文字符串;W及 通过获取所述哈希值获取所述密文字符串的索引。3. 根据权利要求1所述的字符串加解密方法,其特征在于, 在对明文字符串加密,得到密文字符串之后,所述字符串加解密方法还包括;对所述密 文字符串进行编译,得到可执行文件, 根据所述密文字符串的索引从所述字典文件中调取所述密文字符串并对所述密文字 符串进行解密包括:在所述可执行文件加载的过程中,将所述密文字符串解密到预先分配 好的缓冲区中。4. 根据权利要求1所述的字符串加解密方法,其特征在于,所述明文字符串为多个明 文字符串,其中: 对明文字符串加密,得到密文字符串包括:分别对所述多个明文字符串使用标记宏进 行标记;通过扫描所述标记宏收集所述多个明文字符串;对收集的所述多个明文字符串分 别进行加密,得到多个密文字符串, 将所述密文字符串存储在字典文件中包括:将加密后的所述多个密文字符串统一存储 在所述字典文件中。5. 根据权利要求1所述的字符串加解密方法,其特征在于, 在对明文字符串加密,得到密文字符串之前,所述方法还包括;通过lambda匿名函数 将所述明文字符串提升为静态常量, 在对明文字符串加密,得到密文字符串之后,所述方法还包括:通过连接器剔除所述静 态常量。6. -种字...
【专利技术属性】
技术研发人员:杨祖柯,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。