程序中对密码进行加解密的C代码示例
来源:互联网 发布:在线视频变速播放软件 编辑:程序博客网 时间:2024/06/11 18:37
问题的提出
在实际的软件项目中,经常涉及到对密码的处理,如用户登录密码、数据库密码、FTP密码等。为了增加软件的灵活性,一般都要求将这些密码放到一个配置文件中。但密码原文容易记录,若被软件入侵者获取,则后果不堪设想。因此我们不能直接将密码原文填入配置文件中,而要先对密码进行加密,然后将加密之后的密文填入配置文件,等程序读取配置之后再进行解密处理。
整个流程如图1所示。
图1 加解密总体流程
示例程序流程
为了演示整个加解密的流程,设计了一个演示程序,其执行流程如图2所示。
图2 示例程序流程
示例程序代码
配置文件示例
配置文件命名为Config.ini,其设置如图3所示。
图3 配置文件内容
程序执行结果
1. iDecryptFlag为0时:
执行结果如图4所示:
图4 iDecryptFlag为0时的执行结果
查看配置文件,这时密码值为加密之后的密文。
2. iDecryptFlag为1时:
执行结果如图5所示:
图5 iDecryptFlag为1时的执行结果
查看配置文件,这时密码值经历了“原文-->密文-->原文”的过程。
1 0
- 程序中对密码进行加解密的C代码示例
- 通过位运算对程序进行加解密
- oracle 中对函数,过程进行加解密
- 对数据库用户名密码的加解密应用之系列
- 对Java配置文件中敏感信息进行加解密的工具类
- 对文件进行异或加解密的方法
- [寒江孤叶丶的Cocos2d-x之旅_15]Cocos2d-x LUA脚本中对字符串进行Base64加解密/编解码 (LUA Base64 加解密/编解码)
- 公共代码之密码加解密
- Des 对文件进行加解密
- 用MD5对文件进行加解密
- 加解密学习:简单的用户名密码组合式验证程序的解密流程
- 对密码进行加密和解密
- 对字符串进行加解密的常用方法-对初学者来说是个很好的入门
- iOS对项目中所有加阴影的代码进行优化
- 对加密系统下的项目代码如何进行解密
- 利用openssl中AES进行加解密
- 自定义对1到15位长度的密码加解密
- 凯撒密码加解密的方法。
- android环境下两种md5加密方式
- 渣渣上路,请问java如何在不规则窗体上添加组件?
- Only one Looper may be created per thread
- java修饰符,作用域,缺省作用域--转自http://blog.sina.com.cn/s/blog_7ffb8dd501011alw.html
- IK分词
- 程序中对密码进行加解密的C代码示例
- 数值的整数次方
- qml编程规范--名字(命名规范)
- leetcode || 86、Partition List
- 三维引擎设计-多线程渲染(平台API基础和封装大致框架)
- 找数算法笔记
- 为某一个table的所有列添加补充日志的命令
- 黑马程序员_java基础自学3
- enctype