3,245
社区成员
发帖
与我相关
我的任务
分享
int DecyptFle(wchar_t *lpFileName,wchar_t **strUserID,wchar_t **moduleid,wchar_t **devicename)
{
// if(access((const char *)lpFileName,0) == -1) // [6/23/2014 ZhangcH]
// {
// return -1; //文件不存在
// }
memset(hexCiphertextAnyLength,0,16384);
memset(bitsCiphertextAnyLength,0,32768);
memset(szCiphertextData,0,8192);
memset(readRes,0,32768);
return 0;
// CFile fileRead;
// if(!fileRead.Open((LPCTSTR)lpFileName,CFile::modeRead))
// {
// // AfxMessageBox(_T("授权文件路径不正确!"));
// return -2; //文件存在 但是打开失败
// }
// fileRead.Read(readRes,fileRead.GetLength());
// fileRead.Close();
//
// yxyDES.InitializeKey("wintone",0);
// yxyDES.InitializeKey("thwintoneinfo",1);
//
// yxyDES.DecryptAnyLength(szCiphertextData,ConvertOtherFormat2Ciphertext(readRes),0);
// yxyDES.EncryptAnyLength(yxyDES.GetPlaintextAnyLength(),strlen(yxyDES.GetPlaintextAnyLength()),1);
// yxyDES.DecryptAnyLength(yxyDES.GetCiphertextAnyLength(),strlen(yxyDES.GetCiphertextAnyLength()),0);
//
// lszRes = yxyDES.GetPlaintextAnyLength();
//
// replaceDcy(lszRes,'#','\n');
// replaceDcy(lszRes,'@','\r');
// replaceDcy(lszRes,'!','\0');
// size_t len = strlen(lszRes) + 1;
// size_t converted = 0;
// wchar_t *wStrRes = NULL;
// wStrRes=(wchar_t*)malloc(len*sizeof(wchar_t));
// // mbstowcs_s(&converted, wStrRes, len, lszRes, _TRUNCATE);
// mbstowcs(wStrRes, lszRes, len);
//
// int nPos = 0;
// int times = 0;
// while(wStrRes[nPos] != L'\0')
// {
// if (wStrRes[nPos] == L'=')
// {
// times++;
// switch(times)
// {
// case 1:
// {
// int nDest = 0;
// int nSource = nPos + 1;
// while (TRUE)
// {
// if (wStrRes[nSource] == L'\r')
// {
// (*strUserID)[nDest] = L'\0';
// break;
// }
// (*strUserID)[nDest] = wStrRes[nSource];
// nDest++;
// nSource++;
// }
// break;
// }
// case 2:
// {
// int nDest = 0;
// int nSource = nPos + 1;
// while (TRUE)
// {
// if (wStrRes[nSource] == L'\r')
// {
// (*moduleid)[nDest] = L'\0';
// break;
// }
// (*moduleid)[nDest] = wStrRes[nSource];
// nDest++;
// nSource++;
// }
// break;
// }
// case 3:
// {
// int nDest = 0;
// int nSource = nPos + 1;
// while (TRUE)
// {
// if (wStrRes[nSource] == L'\0')
// {
// (*devicename)[nDest] = L'\0';
// break;
// }
// (*devicename)[nDest] = wStrRes[nSource];
// nDest++;
// nSource++;
// }
// break;
// }
//
// }
// }
// nPos++;
// }
// free(wStrRes);
// return 0 ; //解密成功
}