用crypto++实现简单加密解密MFC小程序

本文介绍了如何在MFC应用程序中利用开源库Crypto++进行加密解密操作。通过引用官方文档、博客文章和资源,解决了在不同字符集之间转换字符串的问题,如CString、string和char *之间的转换。特别提醒,应谨慎使用USES_CONVERSION宏,避免可能出现的堆栈溢出问题。此外,宽字符处理在MFC编程中是一大挑战。
摘要由CSDN通过智能技术生成

开源库Crypto,专门做加密解密的,www.cryptopp.com上的原话是“Crypto++ Library is a free C++ class library of cryptographic schemes.”。下载然后往VS的项目里添加第三方静态库。这里列出当时我查到的自己觉得有用的资料吧。

http://blog.csdn.net/leonardwang/article/details/5751158  简单的安装

http://blog.csdn.net/ecjtuync/article/details/3298374  这个全,还相当有用

http://www.cryptopp.com/wiki/Main_Page  这是官方的FAQ

 

剩下就是开始码窗口,码控件,码事件,就没啥意思了,唯一我想记录下的就是——以前写MFC程序也很头疼的——字符串的转换问题! 这个问题太烦人了,整个程序我觉得我一般以上的时间和精力都花费在这上边了,各种转来转去的,CString,string ,char *就他哥仨互相转,烦死了,以免以后也烦,记录转换方法如下:

CString转char *

网上查了好多,有的我试不好使。比如直接用LPCTSTR,主要是因为字符集的问题,我用的unicode字符集。

还有用CString str; str.GetBuffer(str.GetLength())的,也不行,因为GetBuffer函数返回值类型还是LPTSTR。

还有说用WideCharToMultiByte

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值