加密方法及与加密方法相对应的解密方法

文档序号:6587443阅读:291来源:国知局
专利名称:加密方法及与加密方法相对应的解密方法
技术领域
本发明涉及一种加密方法及解密方法,尤其涉及一种在计算机内对电子文件运用 字符码进行转换的加密方法及解密方法。
背景技术
随着计算机技术的飞速发展,各类应用软件也日益增多。如生产线上的测试程序 中运行所述测试程序需要的重要参数一般都以INI后缀名格式的文档存储于计算机内的 电子文件中。众所周知,以INI文后缀名格式的文档都是一种明文文本文件,并没有对电子 文件进行加密处理。这样,电子文件中测试程序的重要参数就很容易被人看到或者肆意修 改。为使电子文件得到更好的保护,一般的对电子文件都采用软件加密方法,即将电子文件 中的每个明文转换成相应的密文,即使电子文件被打开或者偷窃,一般也无法正确地理解 电子文件的内容。但是,一般的加密算法和解密算法都存在一个应用程序中,然后设置一解 密的密码,若获取了解密的密码后,其安全性就会受到严重的破坏,而在实施解密算法将密 文转换为明文的过程中时,容易出现乱码的状况。

发明内容
鉴于以上内容,有必要提供一种在计算机内对电子文件运用字符码进行转换的加 密方法及解密方法。一种加密方法,用于对计算机内的电子文件进行加密,包括以下步骤一存储模块 存储一原文字符串;一设置模块设置一字符与ASC码的对照表;一执行模块依次从所述原 文字符串中取一个原文字符;一对照模块将所述执行模块依次取出的原文字符转换为第一 整数后依次转换为二进制编码;所述执行模块根据所述对照模块转换的二进制编码进行高 低位异或运算,从而得出合成的二进制编码,并将合成的二进制编码对应所述原文字符串 依次转换为第二整数;及一对照模块根据字符与ASC码的对照表依次将所述第二整数转换 为对应的密文字符,使电子文件中的原文字符串变为相应的密文字符串,从而完成加密的 过程。优选地,所述设置模块还设置有一高位相异或的加密常数及一低位相异或的加密 常数,所述高低位异或运算遵循下列原则所述编码的高位与所述高位相异或的加密常数 进行异或运算,所述编码的低位与所述低位相异或的加密常数进行异或运算。优选地,所述原文字符串可为文字、符号或数字以及三者的任意组合。优选地,所述第一整数及第二整数可为十六进制整数。优选地,所述第一整数及第二整数可为十进制整数。一种对电子文件中的加密字符串进行解密的方法,包括以下步骤所述执行模块 依次从电子文件中的加密字符串中取出一密文字符,所述对照模块依次将所述密文字符根 据字符与ASC码的对照表转换为相应的第二整数后依次转换为二进制编码;所述执行模块 依次将所述二进制编码后进行高低位异或运算,从而得出合成的二进制编码,并将合成的二进制编码依次转换为第一整数;及所述对照模块根据字符与ASC码的对照表依次将所述 第一整数转换为对应的原文字符,使得密文字符串变为电子文件中的原文字符串,从而完 成解密的过程。优选地,所述设置模块设置一高位相异或的加密常数及一低位相异或的加密常 数,所述高低位异或算法运算遵循下列原则所述编码的高位与所述高位相异或的加密常 数进行异或运算,所述编码的低位与所述低位相异或的加密常数进行异或运算。优选地,所述解密方法中的设置模块设置的高位相异或的加密常数及一低位相异 或的加密常数与所述加密方法中的设置模块设置的高位相异或的加密常数及低位相异或 的加密常数相同。与现有技术相比,上述加密方法及与所述加密方法相对应的解密方法中其加密过 程和解密过程都是采用了高低位异或运算,在这运算之间不存在一解密的密码,这样就提 高了加密算法的复杂性,从而提高了电子文件的安全性。


图1是本发明加密方法及与加密方法相对应的解密方法较佳实施方式的结构示 意图。图2是本发明加密方法较佳实施方法的流程图。图3是本发明与加密方法相对应的解密方法较佳实施方法的流程图。
具体实施例方式请参阅图1,本发明加密方法及与加密方法相对应的解密方法的较佳实施方式所 需要的硬件包括一计算机10。所述计算机10包括一存储模块11、一设置模块13、一执行模 块15及一对照模块17。所述存储模块11可用以存储一由原文字符串组成的电子文件,所述原文字符串 可为文字、符号或数字以及三者的组合。所述设置模块13可设置一字符与ASC码的对照表、 一高位相异或的加密常数C_H及一低位相异或的加密常数C_L。在实施加密方法时,所述对照模块17可将所述原文字符串中按照从左至右或从 右至左的顺序转换为十进制第一整数或十六进制第一整数后转换为相应的二进制编码。所 述执行模块15可将所述二进制编码与所述高位相异或的加密常数C_H及一低位相异或的 加密常数C_L进行高低位异或运算,从而得出一合成的二进制编码。所述对照模块17可将 所述合成的二进制编码转换为相应的十进制第二整数或十六进制第二整数(以下以合成 的二进制编码转换为十六进制整数为例)。所述对照表如下表
权利要求
1.一种加密方法,用于对计算机内的电子文件进行加密,包括以下步骤一存储模块存储一原文字符串;一设置模块设置一字符与ASC码的对照表;一执行模块依次从所述原文字符串中取一个原文字符;一对照模块将所述执行模块依次取出的原文字符转换为第一整数后依次转换为二进 制编码;所述执行模块根据所述对照模块转换的二进制编码进行高低位异或运算,从而得出合 成的二进制编码,并将合成的二进制编码对应所述原文字符串依次转换为第二整数;及一对照模块根据字符与ASC码的对照表依次将所述第二整数转换为对应的密文字符, 使电子文件中的原文字符串变为相应的密文字符串,从而完成加密的过程。
2.如权利要求1所述的加密方法,其特征在于,所述设置模块还设置有一高位相异或 的加密常数及一低位相异或的加密常数,所述高低位异或运算遵循下列原则所述编码的 高位与所述高位相异或的加密常数进行异或运算,所述编码的低位与所述低位相异或的加 密常数进行异或运算。
3.如权利要求1所述的加密方法,其特征在于所述原文字符串可为文字、符号或数字 以及三者的任意组合。
4.如权利要求1所述的加密方法,其特征在于所述第一整数及第二整数可为十六进 制整数。
5.如权利要求1所述的加密方法,其特征在于所述第一整数及第二整数可为十进制整数。
6.一种对权利要求1中的电子文件中的加密字符串进行解密的方法,包括以下步骤所述执行模块依次从电子文件中的加密字符串中取出一密文字符;所述对照模块依次将所述密文字符根据字符与ASC码的对照表转换为相应的第二整 数后依次转换为二进制编码;所述执行模块依次将所述二进制编码后进行高低位异或运算,从而得出合成的二进制 编码,并将合成的二进制编码依次转换为第一整数;及所述对照模块根据字符与ASC码的对照表依次将所述第一整数转换为对应的原文字 符,使得密文字符串变为电子文件中的原文字符串,从而完成解密的过程。
7.如权利要求6所述的解密方法,其特征在于所述设置模块设置一高位相异或的加 密常数及一低位相异或的加密常数,所述高低位异或算法运算遵循下列原则所述编码的 高位与所述高位相异或的加密常数进行异或运算,所述编码的低位与所述低位相异或的加 密常数进行异或运算。
8.如权利要求7所述的解密方法,其特征在于所述解密方法中的设置模块设置的高 位相异或的加密常数及低位相异或的加密常数与所述加密方法中的设置模块设置的高位 相异或的加密常数及低位相异或的加密常数相同。
全文摘要
一种加密方法,用于对计算机内的电子文件进行加密,包括以下步骤一存储模块存储一原文字符串;一设置模块设置一字符与ASC码的对照表;一执行模块依次从所述原文字符串中取一个原文字符;一对照模块将所述原文字符转换为第一整数后转换为二进制编码;所述执行模块根据所述对照模块转换的二进制编码进行高低位异或运算,从而得出合成的二进制编码,并将合成的二进制编码对应所述原文字符串依次转换为第二整数;及一对照模块根据字符与ASC码的对照表依次将所述第二整数转换为对应的密文字符,使电子文件中的原文字符串变为相应的密文字符串,从而完成加密的过程。本发明还进一步提供一种与所述加密方法相对应的解密方法。
文档编号G06F21/22GK101996298SQ20091030566
公开日2011年3月30日 申请日期2009年8月14日 优先权日2009年8月14日
发明者陶少璞 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1