Passwortüberprüfung verschlüsselter Dateien mit C++

Das Passwort der verschlüsselten Datei verifizieren

Um das Passwort der verschlüsselten Datei zu überprüfen, bietet Aspose.Cells for C++ die VerifyPassword Methode an. Diese Methode akzeptiert zwei Parameter, den Dateistream und das zu überprüfende Passwort. Der folgende Code-Schnipsel zeigt die Verwendung der Methode VerifyPassword zur Überprüfung, ob das angegebene Passwort gültig ist oder nicht.

#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();
}