class ProtectionHandler
Zarządza akcjami związanymi z ochroną w konkretnej konfiguracji ochrony.
Podsumowanie
| Członkowie | Opisy |
|---|---|
| public std::shared_ptr < Stream > CreateProtectedStream(const std::shared_ptr < Stream >& backingStream, int64_t contentStartPosition, int64_t contentSize) | Utwórz chroniony strumień, który będzie umożliwiał szyfrowanie/odszyfrowywanie zawartości. |
| public int64_t EncryptBuffer(int64_t offsetFromStart, const uint8_t* inputBuffer, int64_t inputBufferSize, uint8_t* outputBuffer, int64_t outputBufferSize, bool isFinal) | Zaszyfruj bufor. |
| public int64_t DecryptBuffer(int64_t offsetFromStart, const uint8_t* inputBuffer, int64_t inputBufferSize, uint8_t* outputBuffer, int64_t outputBufferSize, bool isFinal) | Odszyfrowywanie buforu. |
| public int64_t GetProtectedContentLength(int64_t unprotectedLength, bool includesFinalBlock) | Oblicza rozmiar (w bajtach) zawartości, jeśli powinna zostać zaszyfrowana za pomocą tego protectionHandler. |
| public int64_t GetBlockSize() | Pobiera rozmiar bloku (w bajtach) dla trybu szyfrowania używanego przez ten ProtectionHandler. |
| public std::vector < std::string > GetRights() const | Pobiera prawa przyznane użytkownikowi/tożsamości skojarzonej z tą ochronąHandler. |
| public bool AccessCheck(const std::string & right) const | Sprawdza, czy program obsługi ochrony udziela użytkownikom dostępu do określonych praw. |
| const publiczny std::string GetIssuedTo() | Pobiera użytkownika skojarzonego z programem obsługi ochrony. |
| const publiczny std::string GetOwner() | Otrzymuje adres e-mail właściciela zawartości. |
| bool publiczny IsIssuedToOwner() | Pobiera, jeśli bieżący użytkownik jest właścicielem zawartości. |
| public std::shared_ptr < ProtectionDescriptor > GetProtectionDescriptor() | Uzyskuje szczegółowe informacje o ochronie. |
| const public std::string GetContentId() | Pobiera identyfikator unikatowy dla dokumentu/zawartości. |
| bool publiczny DoesUseDeprecatedAlgorithms() | Pobiera, jeśli program obsługi ochrony używa przestarzałych algorytmów szyfrowania (FUNKCJA.TYG) w celu zachowania zgodności z poprzednimi wersjami. |
| bool publiczny IsAuditedExtractAllowed() | Pobiera, jeśli program obsługi ochrony udziela użytkownikowi "inspekcji wyodrębnienia" w odpowiedni sposób. |
| const public std::vector < uint8_t >& GetSerializedPublishingLicense() const | Serialize ProtectionHandler do licencji publikowania (PL) |
| const std::vector < uint8_t >& GetSerializedPreLicense(PreLicenseFormat format) const | Uzyskaj wstępną licencję. |
| publiczna const CipherMode GetCipherMode() | Pobiera tryb szyfrowania programu obsługi ochrony. |
| wylicz.przedlicencjonowanieFormat | Format licencji wstępnej. |
Członkowie
CreateProtectedStream, funkcja
Utwórz chroniony strumień, który będzie umożliwiał szyfrowanie/odszyfrowywanie zawartości.
Parametry:
backingStream:strumienia kopii zapasowej, z którego odczyt/zapis
contentStartPosition:pozycja początkowa (w bajtach) w strumieniu kopii zapasowej, gdzie zaczyna się zawartość chroniona
contentSize:Rozmiar (w bajtach) zawartości chronionej w strumieniu kopii zapasowej
Zwraca:strumień chroniony
Funkcja EncryptBuffer
Zaszyfruj bufor.
Parametry:
offsetFromStart:względna pozycja inputBuffer od samego początku zawartości zwykłego tekstu
inputBuffer:Bufor zawartości cleartext, która zostanie zaszyfrowana
inputBufferSize:Rozmiar buforu wejściowego (w bajtach)
outputBuffer:Bufor, do którego zostanie skopiowana zaszyfrowana zawartość
outputBufferSize:Rozmiar (w bajtach) buforu wyjściowego
isFinal:Jeśli bufor wprowadzania zawiera ostatnie bajty czytelnego tekstu lub nie
Zwraca:Rzeczywisty rozmiar zaszyfrowanej zawartości (w bajtach)
Funkcja DecryptBuffer
Odszyfrowywanie buforu.
Parametry:
offsetFromStart:względna pozycja pola wprowadzaniaNajedna od samego początku zaszyfrowanej zawartości
inputBuffer:Bufor zaszyfrowanej zawartości, która zostanie odszyfrowana
inputBufferSize:Rozmiar buforu wejściowego (w bajtach)
outputBuffer:Bufor, do którego zostanie skopiowana odszyfrowana zawartość
outputBufferSize:Rozmiar (w bajtach) buforu wyjściowego
isFinal:Jeśli bufor wejściowy zawiera końcowe zaszyfrowane bajty lub nie
Zwraca:Rzeczywisty rozmiar odszyfrowania zawartości (w bajtach)
GetProtectedContentLength, funkcja
Oblicza rozmiar (w bajtach) zawartości, jeśli powinna zostać zaszyfrowana za pomocą tego protectionHandler.
Parametry:
unprotectedLength:Rozmiar niechronionej zawartości (w bajtach)
includesFinalBlock:Opisuje, czy dane niechronione treści zawierają końcową blokadę. Na przykład w trybie szyfrowania CBC4k nieochronione bloki niechronione mają taki sam rozmiar jak bloki niechronione, ale bloki chronione finalnie są większe niż ich niechronione odpowiedniki.
Zwraca:Rozmiar zawartości chronionej (w bajtach)
GetBlockSize, funkcja
Pobiera rozmiar bloku (w bajtach) dla trybu szyfrowania używanego przez ten ProtectionHandler.
Zwraca:Rozmiar bloku (w bajtach)
GetRights, funkcja
Pobiera prawa przyznane użytkownikowi/tożsamości skojarzonej z tą ochronąHandler.
Zwroty:prawa przyznane użytkownikowi
AccessCheck, funkcja
Sprawdza, czy program obsługi ochrony udziela użytkownikom dostępu do określonych praw.
Parametry:
- right: Right to check
Zwraca:Jeśli program obsługi ochrony udziela użytkownikowi dostępu do określonych praw lub nie
GetIssuedTo, funkcja
Pobiera użytkownika skojarzonego z programem obsługi ochrony.
Zwraca:Użytkownik skojarzony z programem obsługi ochrony
Funkcja GetOwner
Otrzymuje adres e-mail właściciela zawartości.
Zwraca:adres e-mail właściciela zawartości
IsIssuedToOwner, funkcja
Pobiera, jeśli bieżący użytkownik jest właścicielem zawartości.
Zwraca:jeśli bieżący użytkownik jest właścicielem zawartości lub nie
Funkcja GetProtectionDescriptor
Uzyskuje szczegółowe informacje o ochronie.
Zwroty:Szczegóły ochrony
GetContentId, funkcja
Pobiera identyfikator unikatowy dla dokumentu/zawartości.
Zwraca:unikatowy identyfikator zawartości
DoesUseDeprecatedAlgorithms, funkcja
Pobiera, jeśli program obsługi ochrony używa przestarzałych algorytmów szyfrowania (FUNKCJA.TYG) w celu zachowania zgodności z poprzednimi wersjami.
Zwraca:Jeśli program obsługi ochrony używa przestarzałych algorytmów szyfrowania lub nie
IsAuditedExtractAllowed, funkcja
Pobiera, jeśli program obsługi ochrony udziela użytkownikowi "inspekcji wyodrębnienia" w odpowiedni sposób.
Funkcje zwracane:Jeśli program obsługi ochrony udziela użytkownikowi prawa "wyodrębniania pod inspekcją" lub nie
GetSerializedPublishingLicense, funkcja
Serialize ProtectionHandler do licencji publikowania (PL)
Zwraca:Licencja publikowania szeregowego
GetSerializedPreLicense, funkcja
Uzyskaj wstępną licencję.
Parametry:
- format:format przed licencją
Zwraca:Wstępna licencja seryjna Licencja wstępna umożliwia użytkownikowi natychmiastowe korzystanie z zawartości bez konieczności na potrzeby dodatkowego połączenia HTTP. Element ProtectionHandler musi zostać utworzony przy użyciu wartości [ProtectionHandler::P ublishingSettings::SetPreLicenseUserEmail lub w innym przypadku spowoduje zwrócenie pustego wektora.
GetCipherMode, funkcja
Pobiera tryb szyfrowania programu obsługi ochrony.
Zwraca:tryb szyfrowania
PreLicenseFormat wylicz
| Wartości | Opisy |
|---|---|
| Xml | Starszy format XML/SOAP używany przez MSIPC |
| Json | Format JSON/REST używany przez zestaw SDK MIP i zestaw SDK RMS |
Format przed licencją.t.