当前位置:首页 > 一种基于C语言的加密解密软件探讨
龙源期刊网 http://www.qikan.com.cn
一种基于C语言的加密解密软件探讨
作者:石彬
来源:《硅谷》2014年第22期
摘 要 本文主要对信息加密技术中的置换方法和其加密解密思想进行详细介绍,对文件中的字符信息采用置换法进行加密,给出一个完整的加密解密软件,其详细的设计方法和步骤也相应给出,使用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的主函数文件添加至工程文件中,以便于开展文件加密。
共分享92篇相关文档