Verifiera lösenord för krypterade filer med C++
Contents
[
Hide
]
Om Excel (xlsx, xlsb, xls, xlsm) och Open Office (ODS) filer är låsta med ett lösenord, stöder Aspose enkel lösenordverifiering utan att analysera specifik data i filerna.
Verifiera lösenordet för den krypterade filen
För att verifiera lösenordet för den krypterade filen, tillhandahåller Aspose.Cells for C++ metoden VerifyPassword. Denna metod tar emot två parametrar, filströmmen och lösenordet som ska verifieras. Följande kodavsnitt demonstrerar användningen av metod VerifyPassword för att verifiera om det angivna lösenordet är giltigt eller inte.
#include <iostream>
#include <fstream>
#include <vector>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String inputPath = srcDir + u"EncryptedBook1.xlsx";
std::vector<uint8_t> fileData;
std::ifstream file(inputPath.ToUtf8(), std::ios::binary);
if (file)
{
file.seekg(0, std::ios::end);
fileData.resize(file.tellg());
file.seekg(0, std::ios::beg);
file.read(reinterpret_cast<char*>(fileData.data()), fileData.size());
}
Vector<uint8_t> data(fileData.data(), static_cast<int32_t>(fileData.size()));
bool isPasswordValid = FileFormatUtil::VerifyPassword(data, u"123456");
std::cout << "Password is Valid: " << std::boolalpha << isPasswordValid << std::endl;
Aspose::Cells::Cleanup();
}