[发明专利]电子文件字符内码变换加密方法无效
申请号: | 03125058.0 | 申请日: | 2003-05-04 |
公开(公告)号: | CN1542628A | 公开(公告)日: | 2004-11-03 |
发明(设计)人: | 袁海强;陈进 | 申请(专利权)人: | 江南机器(集团)有限公司 |
主分类号: | G06F12/14 | 分类号: | G06F12/14;G06F7/38 |
代理公司: | 中国兵器工业集团公司专利中心 | 代理人: | 周扩生 |
地址: | 41120*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种电子文件字符内码变换加密方法,主要技术特征是它设置任一加密字符串,将加密字符串每次顺序取一个字符,对计算机电子文件存储字符机器内码进行数学算法变换,提高了加密算法的复杂性,改变了每次加密时的变量KEY,且加密文件中不含有加密密码,来实现电子文件的加密解密。具有能有效地提高电子文件的安全性,使其不易于破解等特点。 | ||
搜索关键词: | 电子 文件 字符 内码 变换 加密 方法 | ||
【主权项】:
1、一种电子文件字符内码变换加密方法,其特征在于它包括:(1)、加密时,设置任一加密字符串(包含字母、数字、控制字符、中文、及其组合),将加密字符串每次顺序取一个字符,对每位进行ORD运算(得到字符的机器内码)后,与固定值进行加法运算,与固定值进行乘法运算,并与固定值进行减法运算,每次得到的结果进行循环累加,最后得到WORD(16位无符号整型)类型整数S,将S赋给变量KEY;(2)、创建内存流M1,M2,将要加密的电子文件读取到源内存流M1,将M1的指针移到首位;然后,循环进行如下过程:读取M1的当前字符对应的机器内码(字母和数字等符号对应的是ASCII码,汉字编码由两个字节组成,每次读取的只是汉字的一个字节),将机器内码赋给变量C,此时指针自动移到下一字符位置;KEY与固定值8进行SHR运算(二进制位值右移)后,与C一起进行XOR运算(按位的逻辑异或运算),再进行NOT运算(逐位进行二进制值反向运算),然后将结果赋给C,再将C写入M2的末尾;KEY与C进行加法运算,并将结果再与固定值C1进行乘法运算,再与固定值C2进行加法运算,结果再赋给KEY;当上述循环读取到M1的末尾时,退出循环,并将M2的内容导出为电子文件,至此,文件F已变为密文,加密过程完成;(3)、当解密时,读取加密过程设置的加密字符串,按照同样方法得到WORD型整数S,并将S赋给KEY;(4)、创建内存流M1,M2,将要解密的文件F读取到源内存流M1,将M1的指针移到首位;然后,循环进行如下过程:读取M1的当前字符对应的机器内码(此时指针自动移到下一字符位置),并将机器内码赋给变量C和0;KEY与固定值8进行SHR运算后,与C一起进行XOR运算,再进行NOT运算,然后将结果赋给C(此时C已变换为明文),再将C写入M2的末尾;KEY再与0进行加法运算,并将结果再固定值C1进行乘法运算,再与固定值C2进行加法运算,结果再赋给KEY,当上述循环读取到M1的末尾时,退出循环,并将M2的内容导出为电子文件,至此,文件F已变为明文,解密过程完成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江南机器(集团)有限公司,未经江南机器(集团)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/03125058.0/,转载请声明来源钻瓜专利网。