读书人

加密数据 存数据库 部分丢失,该如何处

发布时间: 2012-01-12 22:11:58 作者: rapoo

加密数据 存数据库 部分丢失
c++中CString类型数据加密后的数据放入 数据库后,重新取出时数据丢失了后面一部分。
因此就不能再用解密算法还原了。

我用的数据库是Access,加解密算法是AES算法。

请了解的大神帮一下忙。

[解决办法]
你看下数据库 里面存的数据是不是你加密后数据。
就是你要先搞清楚是你加密时候出的错,还是存进去的时候出的错,抑或是你读数据的时候出的错..
[解决办法]
加密后的数据可能不是字符串了,CString会被截断
用char或byte数组
[解决办法]
// 检查几个地方
// 1、数据库字段的长度是否足够?
// 2、密文中是否有'\0'存在,导致数据被截断?
// 这两项结合直接查看数据库中的内容和计算得到的密文比较
// 3、取出的操作是否正确?

读书人网 >VC/MFC

热点推荐