This commit is contained in:
Elena.Subbotina
2023-02-27 18:05:19 +03:00
parent b15aff55d1
commit cdb72bab80
2 changed files with 38 additions and 16 deletions

View File

@ -31,8 +31,8 @@ int _tmain(int argc, _TCHAR* argv[])
ECMACryptFile crypt_file;
bool result = false, bDataIntegrity = false;
std::wstring srcFileName = L"D:\\tests\\__63\\tests-eq-xlsx.xlsx";
std::wstring dstFileName = L"D:\\tests\\__63\\<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.xlsx";
std::wstring srcFileName = L"D:\\tests\\__67\\test.docx";
std::wstring dstFileName = L"D:\\tests\\__67\\test.docx-crypt.docx";
std::wstring dstFileName2 = dstFileName + L".oox";
//std::wstring dstFileName = srcFileName + L".oox";
@ -46,20 +46,37 @@ int _tmain(int argc, _TCHAR* argv[])
//result = crypt_file.DecryptOfficeFile(srcFileName1, dstFileName1, password, bDataIntegrity);
result = crypt_file.EncryptOfficeFile(srcFileName, dstFileName, password, L"123456789");
//result = crypt_file.DecryptOfficeFile(dstFileName, dstFileName2, password, bDataIntegrity);
std::wstring addit_name = L"11111111111111111111111111111";
//result = crypt_file.EncryptOfficeFile(srcFileName, dstFileName, password, L"123456789");
////result = crypt_file.DecryptOfficeFile(dstFileName, dstFileName2, password, bDataIntegrity);
//
//std::wstring addit_name = L"11111111111111111111111111111";
for (size_t i = 0; i < 100; ++i)
//for (size_t i = 0; i < 100; ++i)
//{
// std::string addit_info = crypt_file.ReadAdditional(dstFileName, addit_name);
// std::wstring temp = NSFile::CFileBinary::CreateTempFileWithUniqueName(L"", L"asd");
// //
// addit_info += std::string(temp.begin(), temp.end());
// crypt_file.WriteAdditional(dstFileName, addit_name, addit_info);
//}
std::wstring sFile = srcFileName;
std::wstring sPassword = L"9ddb2443-b29a-1308-a64e-12988c24ded6";
std::wstring sDocinfo = L"9ddb2443-b29a-1308-a64e-12988c24ded6";
bool isCrypt = false;
COfficeFileFormatChecker oChecker;
oChecker.isOfficeFile(sFile);
if (AVS_OFFICESTUDIO_FILE_OTHER_MS_OFFCRYPTO != oChecker.nFileType)
{
std::string addit_info = crypt_file.ReadAdditional(dstFileName, addit_name);
std::wstring temp = NSFile::CFileBinary::CreateTempFileWithUniqueName(L"", L"asd");
//
addit_info += std::string(temp.begin(), temp.end());
crypt_file.WriteAdditional(dstFileName, addit_name, addit_info);
ECMACryptFile file;
if (file.EncryptOfficeFile(sFile, sFile, sPassword))
{
file.WriteAdditional(sFile, L"DocumentID", U_TO_UTF8(sDocinfo));
isCrypt = true;
}
}
_CrtDumpMemoryLeaks();
return 0;