mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-04-07 13:55:33 +08:00
fix bug #61375
This commit is contained in:
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user