一种基于C语言的加密解密软件探讨
2015-01-29石彬
石彬
摘 要 本文主要对信息加密技术中的置换方法和其加密解密思想进行详细介绍,对文件中的字符信息采用置换法进行加密,给出一个完整的加密解密软件,其详细的设计方法和步骤也相应给出,使用C语言对这一切加以实现。该软件,在信息传输和储存上都较高的安全性,可以有效防止被非法分子破解。
关键词 C语言;加密;解密
中图分类号:TP309 文献标识码:A 文章编号:1671-7597(2014)22-0116-02
随着科学技术的不断发展,我们不知不觉已经置于信息化时代之中,那么在信息化时代,其中非常重要的一点就是要能够保证信息安全,其中包括信息的传输安全与存储安全,随着各项技术的发展与进步,目前常用的信息加密与解密技术有很多,各种方法都具有其各自的优缺点,其中最为常用的两种方法就是置换法与易位法,其他的很多方法都是在这两种方法的基础上开发,本文所介绍的给予C语言的加密解密方法主要是基于置换法的加密与解密技术,在对其具体的实现步骤予以简单分析的基础上,提出了完整的加密与解密的C语言源程序,对于实际的应用具有重要的参考价值。
1 置换法及其加密解密思路
在置换法中,其主要是依据相关规则,将其中的一个字符应用另一个字符连进行置换,以便于形成相关的加密文件,本文在对加密技术进行分析时,主要应用的是置换法,对文件中的字符信息实施加密,在其西文字符的加密过程中,通过ASCII码来实施加密,其中可以实施打印的字符主要是集中在ASCII码表的32~126之间,通过应用置换法,能够对其中32~126区间中的字符予以重新定义。这样就实现了文件信息的加密。具体的加密方法是:把ASCII码表中的值按顺序进行依次颠倒,举例来说,就是用32的字符代替126的字符,33的字符代替125的字符,就按此规律循环,这样进行加密之后,就完全打破了数字、字母、标点符号之间的界限,因此数字所对应的密码可能是字母也可能是标点符号等。如果一旦加密后的文件被非法分子所拦截,如果不能对其实施准确的破译,截获方是难以看懂信息中所表达的含义的,这种操作简单、加密效果好的加密方法,对于窃取者来说,想要破译的难度也是非常的大的。
2 加密解密相关软件的制作步骤
1)加密软件的制作。对基于C语言的加密软件的制作过程予以简单分析,主要表现为:通过在Visual C++610编辑器中新建一个工程文件,并将其文件名设置为ps,记住其在硬盘上的存储位置,然后将名为main.c的主函数文件添加至工程文件中,以便于开展文件加密。
在实际的程序运行过程中,待加密文本文件的名称是需要用户通过键盘来进行输入的,在运行程序之前,要应用手工建立的方式在文件夹中建立一个应用记事本所生成的待加密文件,其在程序运行过程中,要能够保证已经建立的文件名称与待加密的文件名称保持一致,在添加上文本文件的扩展名之后,保证.txt格式的程序文件运行结束,将源文件所在的文件夹打开之后,就能够找到加密文件result.txt,这个加密文件与用户在硬盘上的加密文件一致。打开生成后的加密文件,发现里面的内容是完全看不懂的,就如大家常说的“天书”。同时,打开ps文件夹中的debug子文件夹,发现这里存在一个名称为ps的可执行文件,也就是程序运行之后所得到的文本加密小软件,在实际的加密操作过程中,为了简便起见,可以对可执行文件ps进行重新的命名,想要将其复制至任意需要加密的文本文件的文件夹中使,只需要在双击之后,将待加密的文件名输入,这样就能生成一个与源文件在同一个目录中的加密文件result.txt。
2)解密软件的制作过程。对加密的思维予以反相就能够得到解密过程,也就是说解密是加密的逆运算,在解密软件的制作过程中,只需要在加密程序的基础上进行一些小的改动,就能够完成解密工作,实际工作中,通常会涉及一个密码口令,以便于有效的提升程序的安全性,这样就多加了一层保护,只有知道密码口令和解密软件的人才能对此密文进行解密。完整的解密程序如下:
{
程序运行过程中,如果其所输入的密码口令是正确的,那么就会提示用户输入密文文件的名称,这是可以属兔在加密程序中已经生成的加密文件result.txt,在程序正确运行之后,其已经完成密文的解密工作,并且生成了一个和密文相对应的源文件,通过双击将解密后的文件打开,发现其中所包含的内容与在加密程序中所输入的待加密源文件的相关内容保持一致,将ps文件夹中的debug文件打开,其中存在一个ps可执行文件,在程序运行结束之后,能够得到文本解密小软件,实际应用中,想要方便描述,可以对该可执行文件进行重新命名。
本文主要对文本文件中的关于中西文字字符的加密与解密问题进行了简单分析,在加解密过程中应用到的主要方法为置换法,并对VisualC++610中的基于C语言的加密与解密软件的制作过程进行了简单分析,所制作的解密与加密软件能够独立于Visual C++610独立运行,开展相关文件的加解密工作,如果需要将文本文件在网络上进行传输,可以在对文本文件实施加密处理之后,将文本解密软件与密文一起发送至接收方,并通过其他途径告知接收方解密软件的密码口令,能够有效保证文本文件的传输安全性,防止密文中的相关内容遭到窃取,如果没有密码口令,就不能对密文实施解密处理,本文主要是对文本文件中的中西字符的加密与解密进行了简单分析,对于其中所涉及到的其他相关的复杂问题,还有待进一步研究。
3 结束语
在信息时代,计算机技术及通信网络技术的应用非常的广泛,在数据信息传输过程中,保证其传输安全是非常必要的,本文就主要对其中一种基于C语言的加密解密软件制作技术进行了简单分析,对于信息数据安全性的提升具有积极的作用。
参考文献
[1]彭秀萍.基于C语言的加密解密软件的实现[J].成都大学学报(自然科学版),2011(4).
[2]刘生福,杨桂琴,江山.加密C程序实现[J].牡丹江师范学院学报(自然科学版),2012(8).endprint
摘 要 本文主要对信息加密技术中的置换方法和其加密解密思想进行详细介绍,对文件中的字符信息采用置换法进行加密,给出一个完整的加密解密软件,其详细的设计方法和步骤也相应给出,使用C语言对这一切加以实现。该软件,在信息传输和储存上都较高的安全性,可以有效防止被非法分子破解。
关键词 C语言;加密;解密
中图分类号:TP309 文献标识码:A 文章编号:1671-7597(2014)22-0116-02
随着科学技术的不断发展,我们不知不觉已经置于信息化时代之中,那么在信息化时代,其中非常重要的一点就是要能够保证信息安全,其中包括信息的传输安全与存储安全,随着各项技术的发展与进步,目前常用的信息加密与解密技术有很多,各种方法都具有其各自的优缺点,其中最为常用的两种方法就是置换法与易位法,其他的很多方法都是在这两种方法的基础上开发,本文所介绍的给予C语言的加密解密方法主要是基于置换法的加密与解密技术,在对其具体的实现步骤予以简单分析的基础上,提出了完整的加密与解密的C语言源程序,对于实际的应用具有重要的参考价值。
1 置换法及其加密解密思路
在置换法中,其主要是依据相关规则,将其中的一个字符应用另一个字符连进行置换,以便于形成相关的加密文件,本文在对加密技术进行分析时,主要应用的是置换法,对文件中的字符信息实施加密,在其西文字符的加密过程中,通过ASCII码来实施加密,其中可以实施打印的字符主要是集中在ASCII码表的32~126之间,通过应用置换法,能够对其中32~126区间中的字符予以重新定义。这样就实现了文件信息的加密。具体的加密方法是:把ASCII码表中的值按顺序进行依次颠倒,举例来说,就是用32的字符代替126的字符,33的字符代替125的字符,就按此规律循环,这样进行加密之后,就完全打破了数字、字母、标点符号之间的界限,因此数字所对应的密码可能是字母也可能是标点符号等。如果一旦加密后的文件被非法分子所拦截,如果不能对其实施准确的破译,截获方是难以看懂信息中所表达的含义的,这种操作简单、加密效果好的加密方法,对于窃取者来说,想要破译的难度也是非常的大的。
2 加密解密相关软件的制作步骤
1)加密软件的制作。对基于C语言的加密软件的制作过程予以简单分析,主要表现为:通过在Visual C++610编辑器中新建一个工程文件,并将其文件名设置为ps,记住其在硬盘上的存储位置,然后将名为main.c的主函数文件添加至工程文件中,以便于开展文件加密。
在实际的程序运行过程中,待加密文本文件的名称是需要用户通过键盘来进行输入的,在运行程序之前,要应用手工建立的方式在文件夹中建立一个应用记事本所生成的待加密文件,其在程序运行过程中,要能够保证已经建立的文件名称与待加密的文件名称保持一致,在添加上文本文件的扩展名之后,保证.txt格式的程序文件运行结束,将源文件所在的文件夹打开之后,就能够找到加密文件result.txt,这个加密文件与用户在硬盘上的加密文件一致。打开生成后的加密文件,发现里面的内容是完全看不懂的,就如大家常说的“天书”。同时,打开ps文件夹中的debug子文件夹,发现这里存在一个名称为ps的可执行文件,也就是程序运行之后所得到的文本加密小软件,在实际的加密操作过程中,为了简便起见,可以对可执行文件ps进行重新的命名,想要将其复制至任意需要加密的文本文件的文件夹中使,只需要在双击之后,将待加密的文件名输入,这样就能生成一个与源文件在同一个目录中的加密文件result.txt。
2)解密软件的制作过程。对加密的思维予以反相就能够得到解密过程,也就是说解密是加密的逆运算,在解密软件的制作过程中,只需要在加密程序的基础上进行一些小的改动,就能够完成解密工作,实际工作中,通常会涉及一个密码口令,以便于有效的提升程序的安全性,这样就多加了一层保护,只有知道密码口令和解密软件的人才能对此密文进行解密。完整的解密程序如下:
{
程序运行过程中,如果其所输入的密码口令是正确的,那么就会提示用户输入密文文件的名称,这是可以属兔在加密程序中已经生成的加密文件result.txt,在程序正确运行之后,其已经完成密文的解密工作,并且生成了一个和密文相对应的源文件,通过双击将解密后的文件打开,发现其中所包含的内容与在加密程序中所输入的待加密源文件的相关内容保持一致,将ps文件夹中的debug文件打开,其中存在一个ps可执行文件,在程序运行结束之后,能够得到文本解密小软件,实际应用中,想要方便描述,可以对该可执行文件进行重新命名。
本文主要对文本文件中的关于中西文字字符的加密与解密问题进行了简单分析,在加解密过程中应用到的主要方法为置换法,并对VisualC++610中的基于C语言的加密与解密软件的制作过程进行了简单分析,所制作的解密与加密软件能够独立于Visual C++610独立运行,开展相关文件的加解密工作,如果需要将文本文件在网络上进行传输,可以在对文本文件实施加密处理之后,将文本解密软件与密文一起发送至接收方,并通过其他途径告知接收方解密软件的密码口令,能够有效保证文本文件的传输安全性,防止密文中的相关内容遭到窃取,如果没有密码口令,就不能对密文实施解密处理,本文主要是对文本文件中的中西字符的加密与解密进行了简单分析,对于其中所涉及到的其他相关的复杂问题,还有待进一步研究。
3 结束语
在信息时代,计算机技术及通信网络技术的应用非常的广泛,在数据信息传输过程中,保证其传输安全是非常必要的,本文就主要对其中一种基于C语言的加密解密软件制作技术进行了简单分析,对于信息数据安全性的提升具有积极的作用。
参考文献
[1]彭秀萍.基于C语言的加密解密软件的实现[J].成都大学学报(自然科学版),2011(4).
[2]刘生福,杨桂琴,江山.加密C程序实现[J].牡丹江师范学院学报(自然科学版),2012(8).endprint
摘 要 本文主要对信息加密技术中的置换方法和其加密解密思想进行详细介绍,对文件中的字符信息采用置换法进行加密,给出一个完整的加密解密软件,其详细的设计方法和步骤也相应给出,使用C语言对这一切加以实现。该软件,在信息传输和储存上都较高的安全性,可以有效防止被非法分子破解。
关键词 C语言;加密;解密
中图分类号:TP309 文献标识码:A 文章编号:1671-7597(2014)22-0116-02
随着科学技术的不断发展,我们不知不觉已经置于信息化时代之中,那么在信息化时代,其中非常重要的一点就是要能够保证信息安全,其中包括信息的传输安全与存储安全,随着各项技术的发展与进步,目前常用的信息加密与解密技术有很多,各种方法都具有其各自的优缺点,其中最为常用的两种方法就是置换法与易位法,其他的很多方法都是在这两种方法的基础上开发,本文所介绍的给予C语言的加密解密方法主要是基于置换法的加密与解密技术,在对其具体的实现步骤予以简单分析的基础上,提出了完整的加密与解密的C语言源程序,对于实际的应用具有重要的参考价值。
1 置换法及其加密解密思路
在置换法中,其主要是依据相关规则,将其中的一个字符应用另一个字符连进行置换,以便于形成相关的加密文件,本文在对加密技术进行分析时,主要应用的是置换法,对文件中的字符信息实施加密,在其西文字符的加密过程中,通过ASCII码来实施加密,其中可以实施打印的字符主要是集中在ASCII码表的32~126之间,通过应用置换法,能够对其中32~126区间中的字符予以重新定义。这样就实现了文件信息的加密。具体的加密方法是:把ASCII码表中的值按顺序进行依次颠倒,举例来说,就是用32的字符代替126的字符,33的字符代替125的字符,就按此规律循环,这样进行加密之后,就完全打破了数字、字母、标点符号之间的界限,因此数字所对应的密码可能是字母也可能是标点符号等。如果一旦加密后的文件被非法分子所拦截,如果不能对其实施准确的破译,截获方是难以看懂信息中所表达的含义的,这种操作简单、加密效果好的加密方法,对于窃取者来说,想要破译的难度也是非常的大的。
2 加密解密相关软件的制作步骤
1)加密软件的制作。对基于C语言的加密软件的制作过程予以简单分析,主要表现为:通过在Visual C++610编辑器中新建一个工程文件,并将其文件名设置为ps,记住其在硬盘上的存储位置,然后将名为main.c的主函数文件添加至工程文件中,以便于开展文件加密。
在实际的程序运行过程中,待加密文本文件的名称是需要用户通过键盘来进行输入的,在运行程序之前,要应用手工建立的方式在文件夹中建立一个应用记事本所生成的待加密文件,其在程序运行过程中,要能够保证已经建立的文件名称与待加密的文件名称保持一致,在添加上文本文件的扩展名之后,保证.txt格式的程序文件运行结束,将源文件所在的文件夹打开之后,就能够找到加密文件result.txt,这个加密文件与用户在硬盘上的加密文件一致。打开生成后的加密文件,发现里面的内容是完全看不懂的,就如大家常说的“天书”。同时,打开ps文件夹中的debug子文件夹,发现这里存在一个名称为ps的可执行文件,也就是程序运行之后所得到的文本加密小软件,在实际的加密操作过程中,为了简便起见,可以对可执行文件ps进行重新的命名,想要将其复制至任意需要加密的文本文件的文件夹中使,只需要在双击之后,将待加密的文件名输入,这样就能生成一个与源文件在同一个目录中的加密文件result.txt。
2)解密软件的制作过程。对加密的思维予以反相就能够得到解密过程,也就是说解密是加密的逆运算,在解密软件的制作过程中,只需要在加密程序的基础上进行一些小的改动,就能够完成解密工作,实际工作中,通常会涉及一个密码口令,以便于有效的提升程序的安全性,这样就多加了一层保护,只有知道密码口令和解密软件的人才能对此密文进行解密。完整的解密程序如下:
{
程序运行过程中,如果其所输入的密码口令是正确的,那么就会提示用户输入密文文件的名称,这是可以属兔在加密程序中已经生成的加密文件result.txt,在程序正确运行之后,其已经完成密文的解密工作,并且生成了一个和密文相对应的源文件,通过双击将解密后的文件打开,发现其中所包含的内容与在加密程序中所输入的待加密源文件的相关内容保持一致,将ps文件夹中的debug文件打开,其中存在一个ps可执行文件,在程序运行结束之后,能够得到文本解密小软件,实际应用中,想要方便描述,可以对该可执行文件进行重新命名。
本文主要对文本文件中的关于中西文字字符的加密与解密问题进行了简单分析,在加解密过程中应用到的主要方法为置换法,并对VisualC++610中的基于C语言的加密与解密软件的制作过程进行了简单分析,所制作的解密与加密软件能够独立于Visual C++610独立运行,开展相关文件的加解密工作,如果需要将文本文件在网络上进行传输,可以在对文本文件实施加密处理之后,将文本解密软件与密文一起发送至接收方,并通过其他途径告知接收方解密软件的密码口令,能够有效保证文本文件的传输安全性,防止密文中的相关内容遭到窃取,如果没有密码口令,就不能对密文实施解密处理,本文主要是对文本文件中的中西字符的加密与解密进行了简单分析,对于其中所涉及到的其他相关的复杂问题,还有待进一步研究。
3 结束语
在信息时代,计算机技术及通信网络技术的应用非常的广泛,在数据信息传输过程中,保证其传输安全是非常必要的,本文就主要对其中一种基于C语言的加密解密软件制作技术进行了简单分析,对于信息数据安全性的提升具有积极的作用。
参考文献
[1]彭秀萍.基于C语言的加密解密软件的实现[J].成都大学学报(自然科学版),2011(4).
[2]刘生福,杨桂琴,江山.加密C程序实现[J].牡丹江师范学院学报(自然科学版),2012(8).endprint