[go: up one dir, main page]

CN100359494C - 电子文件字符内码变换加密方法 - Google Patents

电子文件字符内码变换加密方法 Download PDF

Info

Publication number
CN100359494C
CN100359494C CNB031250580A CN03125058A CN100359494C CN 100359494 C CN100359494 C CN 100359494C CN B031250580 A CNB031250580 A CN B031250580A CN 03125058 A CN03125058 A CN 03125058A CN 100359494 C CN100359494 C CN 100359494C
Authority
CN
China
Prior art keywords
carry out
character
computing
fixed value
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB031250580A
Other languages
English (en)
Other versions
CN1542628A (zh
Inventor
袁海强
陈进
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiangnan Industries Group Co Ltd
Original Assignee
JIANGNAN MACHINERY (GROUP) CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by JIANGNAN MACHINERY (GROUP) CO Ltd filed Critical JIANGNAN MACHINERY (GROUP) CO Ltd
Priority to CNB031250580A priority Critical patent/CN100359494C/zh
Publication of CN1542628A publication Critical patent/CN1542628A/zh
Application granted granted Critical
Publication of CN100359494C publication Critical patent/CN100359494C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Storage Device Security (AREA)
  • Document Processing Apparatus (AREA)

Abstract

本发明公开了一种电子文件字符内码变换加密方法,主要技术特征是它设置任一加密字符串,将加密字符串每次顺序取一个字符,对计算机电子文件存储字符机器内码进行数学算法变换,提高了加密算法的复杂性,改变了每次加密时的变量KEY,且加密文件中不含有加密密码,来实现电子文件的加密解密。具有能有效地提高电子文件的安全性,使其不易于破解等特点。

Description

电子文件字符内码变换加密方法
技术领域:本发明涉及到一种计算机软件技术,特别是电子文件字符内码变换加密方法。
背景技术:在背景技术中,随着计算机技术的蓬勃发展,各类应用软件也日益增多,这些应用软件一般都会产生相应的电子文件,如word文档、cad图纸、jpg图片等。如果这些文件中包括保密信息,但对这些电子文件并没有进行加密处理,那么这些电子文件中的内容很容易被人看到或窃取。为解决电子文件的保密管理问题,对电子文件主要是采用复杂的软件加密算法,将电子文件的每位明文变换成相应的密文。即使加密文件被窃取,一般无法读取正确的信息,从而达到保护敏感数据的目的。通常加密算法和解密算法存在于应用程序中,致使其安全性受到一定程度的限制,较易被破解,常用的加密软件如office办公软件、winzip、winrar等加密程序被破解就可以说明这点。为克服这些缺陷,对电子文件字符内码变换加密方法进行了研究。
发明内容:本发明所要解决的技术问题是提供一种电子文件字符内码变换加密解密方法,它能有效地提高电子文件的安全性,使其不易于破解。
本发明解决其技术问题所采用的技术方案是它包括:
(1)、设置任一包含字母、数字、控制字符、中文、及其组合的加密字符串,将加密字符串每次顺序取一个字符,对每位进行ORD运算(得到字符内码)后,与固定值1进行加法运算,与固定值10进行乘法运算,并与固定值9进行减法运算,每次得到的结果进行循环累加,最后得到WORD(16位无符号整型)类型整数S,将S赋给变量KEY;
(2)、创建内存流M1,M2,将要加密的文件F读取到源内存流M1,将M1的指针移到首位;然后,循环进行如下过程:对M1的当前字符进行ORD运算后得字符内码,此时指针自动移到下一字符位置,将字符内码赋给变量C;
(3)、KEY与固定值8进行SHR运算(二进制位值右移)后,与C一起进行XOR运算(按位的逻辑异或运算),再进行NOT运算(逐位进行二进制值反向运算),然后将结果赋给C,再将C写入M2的末尾;
(4)、KEY再与C进行加法运算,并将结果再固定值C1进行乘法运算,再与固定值C2进行加法运算,结果再赋给KEY;
(5)、当第(2)步骤中读取到M1的末尾时,退出循环,并M2的内容导出为文件F,至此,文件F已变为密文,加密过程完成;
(6)、当解密时,读取加密过程设置的加密字符串,按照第(1)步骤的同样方法得到WORD型整数S,并将S赋给KEY;
(7)、创建内存流M1,M2,将要解密的文件F读取到源内存流M1,将M1的指针移到首位;然后,循环进行如下过程:读取M1的当前字符内码,此时指针自动移到下一字符位置,并将字符内码赋给变量C和D;
(8)、KEY与固定值8进行SHR运算后,与C一起进行XOR运算,再进行NOT运算,然后将结果赋给C,此时C已变换为明文,再将C写入M2的末尾;
(9)、KEY再与D进行加法运算,并将结果再固定值C1进行乘法运算,再与固定值C2进行加法运算,结果再赋给KEY;
(10)、当(6)步骤中读取到M1的末尾时,退出循环,并M2的内容导出为文件F,至此,文件F已变为明文,解密过程完成。
本发明同背景技术相比所产生的有益效果:
1、由于本发明是通过对计算机电子文件存储字符机器内码进行数学算法变换,提高了加密算法的复杂性,改变了每次加密时的变量KEY,且由于加密文件中不含有加密密码,故能有效地提高电子文件的安全性,使其不易于破解。
附图说明:
图1为本发明的加密流程框图。
图2为本发明的解密流程框图。
具体实施方式:假设有文本文件F,其文件内容为“g中”,加密密码为“!#FA”,常量C1,C2的值分别为52845,22719。
参照附图1,加密过程如下:
首先取得“!”的机器内码为33,假设通过以下运算:(33+1)*10-9后得到结果331,再对“#”、“F”、“A”作同样运算,分别得到341、651、701,将其累加后得2024,至此,KEY的初始值为2024。
创建内存流M1,M2,将文件F导入M1后,将指针移到首位。循环进行以下过程:
读取M1的当前字符“g”,得到机器内码为103,将103赋给变量C。KEY与8进行SHR运算,结果得7。C与7进行XOR运算后得96,96进行NOT运算后得159,将159赋给变量C;KEY与C进行加法运算后得2183,2183与C1进行乘法运算后得115360635,115360635与C2进行加法运算后得115383354,将115383354的二进制代码取16位(高位截除不要),得二进制序列为“1001110000111010”(即十进制数39994),并将39994赋给KEY。此时,C变量为159,KEY变量为39994。将C写入M2。
循环进行到第二次时,读取的是中文字符“中”,因为汉字的内码为两个字符长度,因此,只读取“中”字的前半部分,即得到机器内码为“214”,将“214”赋给C,经过同样以上运算,最后得C为181,KEY为31874,循环到第三次时,“中”字的后半部分机器内码为“208”,得C为83,KEY为58736。
最后,将M2导出到文件F,即得到由“159”、“181”、“83”序列组成的机器内码,对应到字符就变成了“煹S”,至此,已完成加密过程。
参照附图2,解密过程如下:
对加密密码“!#FA”,与上相同,首先取得“!”的机器内码为33,通过以下运算:(33+1)*10-9后得到结果331,再对“#”、“F”、“A”作同样运算,分别得到341、651、701,将其累加后得2024,至此,KEY的初始值为2024。
创建内存流M1,M2,将含有密文内容为“煹S”的文件F导入M1,将指针移到首位。
循环进行以下过程:
读取M1的当前字符“煹”的前半部分,得到机器内码为159,将159赋给变量C和D。KEY与8进行SHR运算,结果得7。C与7进行XOR运算后得152,152进行NOT运算后得103,将103赋给变量C;KEY与D进行加法运算后得2183,2183与C1进行乘法运算后得115360635,115360635与C2进行加法运算后得115383354,将115383354的二进制代码取16位(高位截除不要),得二进制序列为“1001110000111010”(即十进制数39994),并将39994赋给KEY。此时,C变量为103,KEY变量为39994。将C写入M2。
循环进行到第二次时,读取的是“煹”的后半部分,即得到机器内码为“181”,将“181”赋给C,经过同样以上运算,最后得C为214,KEY为31874,循环到第三次时,“S”的机器内码为“83”,经运算后得C为208,KEY为58736。
最后,将M2导出到文件F,即得到由“103”、“214”、“208”序列组成的机器内码,对应到字符就变成了“g中”。至此,已完成解密过程。

Claims (2)

1、一种电子文件字符内码变换加密方法,其特征在于它包括:
(1)、设置任一包含字母、数字、控制字符、中文、及其组合的加密字符串,将加密字符串每次顺序取一个字符,对每位进行ORD运算(得到字符内码)后,与固定值1进行加法运算,与固定值10进行乘法运算,并与固定值9进行减法运算,每次得到的结果进行循环累加,最后得到WORD(16位无符号整型)类型整数S,将S赋给变量KEY;
(2)、创建内存流M1,M2,将要加密的文件F读取到源内存流M1,将M1的指针移到首位;然后,循环进行如下过程:
通过ORD运算,读取M1的当前字符对应的字符内码,此时指针自动移到下一字符位置,将字符内码赋给变量C;
KEY与固定值8进行SHR运算(二进制位值右移)后,与C一起进行XOR运算(按位的逻辑异或运算),再进行NOT运算(逐位进行二进制值反向运算),然后将结果赋给C,再将C写入M2的末尾;
KEY再与C进行加法运算,并将结果再固定值C1进行乘法运算,再与固定值C2进行加法运算,结果再赋给KEY;
当上述循环读取到M1的末尾时,退出循环,并M2的内容导出为文件F,至此,文件F已变为密文,加密过程完成;
2、一种电子文件字符内码变换加密方法对应的解密方法,其特征在于它包括:
(1)、将加密时设置的加密字符串每次顺序取一个字符,对每位进行ORD运算(得到字符内码)后,与固定值1进行加法运算,与固定值10进行乘法运算,并与固定值9进行减法运算,每次得到的结果进行循环累加,最后得到WORD(16位无符号整型)类型整数S,将S赋给变量KEY;
(2)、创建内存流M1,M2,将要解密的文件F读取到源内存流M1,将M1的指针移到首位;然后,循环进行如下过程:读取M1的当前字符内码,此时指针自动移到下一字符位置,并将字符内码赋给变量C和D;
KEY与固定值8进行SHR运算后,与C一起进行XOR运算,再进行NOT运算,然后将结果赋给C,此时C已变换为明文,再将C写入M2的末尾;
KEY再与D进行加法运算,并将结果再固定值C1进行乘法运算,再与固定值C2进行加法运算,结果再赋给KEY;
当上述循环读取到M1的末尾时,退出循环,并M2的内容导出为文件F,至此,文件F已变为明文,解密过程完成。
CNB031250580A 2003-05-04 2003-05-04 电子文件字符内码变换加密方法 Expired - Fee Related CN100359494C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB031250580A CN100359494C (zh) 2003-05-04 2003-05-04 电子文件字符内码变换加密方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB031250580A CN100359494C (zh) 2003-05-04 2003-05-04 电子文件字符内码变换加密方法

Publications (2)

Publication Number Publication Date
CN1542628A CN1542628A (zh) 2004-11-03
CN100359494C true CN100359494C (zh) 2008-01-02

Family

ID=34321794

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB031250580A Expired - Fee Related CN100359494C (zh) 2003-05-04 2003-05-04 电子文件字符内码变换加密方法

Country Status (1)

Country Link
CN (1) CN100359494C (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100462677C (zh) * 2005-07-08 2009-02-18 鸿富锦精密工业(深圳)有限公司 三坐标测量机床误差补偿系统及方法
CN100561546C (zh) * 2008-01-28 2009-11-18 和舰科技(苏州)有限公司 循环扩散偏移转码加密方法
CN101887713B (zh) * 2009-05-13 2012-01-25 深圳市文鼎创数据科技有限公司 字库的加密方法及装置
CN102073831A (zh) * 2011-02-23 2011-05-25 上海帝埃碧化学科技有限公司 电子文档加密和解密的系统及其方法
CN102096789A (zh) * 2011-02-23 2011-06-15 上海帝埃碧化学科技有限公司 电子文档的保密装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001048594A2 (en) * 1999-12-02 2001-07-05 Honeywell, Inc. Computer efficient linear feedback shift register
WO2001086860A1 (en) * 2000-05-09 2001-11-15 Verizon Laboratories Inc. Stream-cipher method and apparatus
US20020031218A1 (en) * 2000-09-14 2002-03-14 Jen-Chiun Lin Encryption method relevant to all encryption procedures
WO2002041566A2 (en) * 2000-11-14 2002-05-23 Honeywell International Inc. Cryptographic combiner using two sequential non-associative enciphering and deciphering operations

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001048594A2 (en) * 1999-12-02 2001-07-05 Honeywell, Inc. Computer efficient linear feedback shift register
WO2001086860A1 (en) * 2000-05-09 2001-11-15 Verizon Laboratories Inc. Stream-cipher method and apparatus
US20020031218A1 (en) * 2000-09-14 2002-03-14 Jen-Chiun Lin Encryption method relevant to all encryption procedures
WO2002041566A2 (en) * 2000-11-14 2002-05-23 Honeywell International Inc. Cryptographic combiner using two sequential non-associative enciphering and deciphering operations

Also Published As

Publication number Publication date
CN1542628A (zh) 2004-11-03

Similar Documents

Publication Publication Date Title
TWI750223B (zh) 區塊鏈加密射頻晶片存儲設計方法
US8180048B2 (en) Method and system for computational transformation
Abdullah et al. New approaches to encrypt and decrypt data in image using cryptography and steganography algorithm
CN101685425A (zh) 移动存储设备及实现移动存储设备加密的方法
CN105099652A (zh) 数据加密、解密方法和装置
CN116894273B (zh) 基于异或和求余的文件加密方法、解密方法、设备及介质
CN103095449A (zh) 一种基于流密码的动态加密解密方法
CN117708847A (zh) 基于数据压缩与加密的3c产品租赁平台数据处理方法
Tarigan Use of Electronic Code Book (Ecb) Algorithm in File Security
CN100359494C (zh) 电子文件字符内码变换加密方法
CN114124359A (zh) 保留格式加密数据的方法、装置、电子设备及存储介质
Ahmad et al. Protection of the texts using Base64 and MD5
US8473516B2 (en) Computer storage apparatus for multi-tiered data security
CN114722359B (zh) 一种基于自定义类加载器的Java源码保护方法
CN108777622B (zh) 一种二进制流散列取模加密解密方法
CN111104693A (zh) 一种Android平台软件数据破解方法、终端设备及存储介质
US7505586B2 (en) Method for computer-based encryption and decryption of data
Suganya et al. Data communication using cryptography encryption
US20100246817A1 (en) System for data security using user selectable one-time pad
CN114726516B (zh) 一种卡号和密码融合的加密方法、终端设备及存储介质
Permana et al. JURNAL TEKNIK INFORMATIKA
Averin et al. Mathematical Model of Symmetric Cryptoalgorithm Based on Representing Mumbers as Sums of Special Code Elements
JP2001509608A (ja) デジタル・データのlビットの入力ブロックをlビットの出力ブロックに暗号変換するための方法
Vegad et al. Character Based Encryption and Decryption using Modulo Arithmatic
Alhamalawy et al. A Comprehensive Survey on Digital Rights Management Systems (DRM) and Advanced Encryption Techniques

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee

Owner name: JIANGNAN INDUSTRIES GROUP CO., LTD.

Free format text: FORMER NAME: JIANGNAN MACHINERY (GROUP) CO., LTD.

CP03 Change of name, title or address

Address after: Bamboo town Yuhu District 411207 Hunan city of Xiangtan Province

Patentee after: Jiangnan Industries Group Co., Ltd.

Address before: 411207 Hunan city of Xiangtan Province bamboo town

Patentee before: Jiangnan Machinery (Group) Co., Ltd.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080102

Termination date: 20150504

EXPY Termination of patent right or utility model