码迷,mamicode.com
首页 > 其他好文 > 详细

程序中对密码进行加解密的C代码示例

时间:2015-04-14 19:45:11      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

问题的提出

在实际的软件项目中,经常涉及到对密码的处理,如用户登录密码、数据库密码、FTP密码等。为了增加软件的灵活性,一般都要求将这些密码放到一个配置文件中。但密码原文容易记录,若被软件入侵者获取,则后果不堪设想。因此我们不能直接将密码原文填入配置文件中,而要先对密码进行加密,然后将加密之后的密文填入配置文件,等程序读取配置之后再进行解密处理。

整个流程如图1所示。

技术分享

图1 加解密总体流程

 

示例程序流程

为了演示整个加解密的流程,设计了一个演示程序,其执行流程如图2所示。

技术分享

图2 示例程序流程

 

示例程序代码

 

配置文件示例

配置文件命名为Config.ini,其设置如图3所示。

技术分享

图3 配置文件内容

 

程序执行结果

1. iDecryptFlag为0时:

执行结果如图4所示:

技术分享

图4 iDecryptFlag为0时的执行结果

查看配置文件,这时密码值为加密之后的密文。

 

2. iDecryptFlag为1时:

执行结果如图5所示:

技术分享

图5 iDecryptFlag为1时的执行结果

查看配置文件,这时密码值经历了“原文-->密文-->原文”的过程。

 


程序中对密码进行加解密的C代码示例

标签:

原文地址:http://blog.csdn.net/zhouzhaoxiong1227/article/details/45046249

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!