C++ ile Şifreli Dosyaların Parolası Doğrulama
Contents
[
Hide
]
Excel (xlsx, xlsb, xls, xlsm) ve Open Office (ODS) dosyaları şifreyle kilitlenmişse, Aspose basit parola doğrulamasını dosyaların belirli verilerini ayrıştırmadan destekler.
Şifrelenmiş dosyanın parolasını doğrulama
Şifreyi doğrulamak için Aspose.Cells for C++, VerifyPassword yöntemini sağlar. Bu yöntem iki parametre alır, dosya akışı ve doğrulanması gereken parola. Aşağıdaki kod parçası, sağlanan parolanın geçerli olup olmadığını doğrulamak için VerifyPassword yönteminin nasıl kullanıldığını göstermektedir.
#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();
}