我加密了一段数据后写入数据库,再马上读出来,读出的值竟然与我写入的值不一样,一般是少一个字节,使校验时总是通不过。
代码如下:
//szDes里是加密后的数据
//写入加密后的数据
CString str;
m_pSet->PutCollect((_bstr_t)field,_bstr_t(szDes));
//读出数据
str=m_pSet->GetCollect((_bstr_t)field).bstrVal;
比较str和szDes,有时候竟然不一样,怎么回事阿

解决方案 »

  1.   

    是全部都不一样? 还是有一部分是一样的?你可以尝试写入固定的字符串,常数字符串。
    ============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://www.betajin.com/alphasun/index.htm          给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析