xbmc
Public Member Functions | Static Public Member Functions | Static Protected Member Functions | List of all members
DRM::CCryptoSession Class Referenceabstract
Inheritance diagram for DRM::CCryptoSession:
Inheritance graph
[legend]

Public Member Functions

virtual XbmcCommons::Buffer GetKeyRequest (const XbmcCommons::Buffer &init, const std::string &mimeType, bool offlineKey, const std::map< std::string, std::string > &parameters)=0
 
virtual std::string GetPropertyString (const std::string &name)=0
 
virtual std::string ProvideKeyResponse (const XbmcCommons::Buffer &response)=0
 
virtual void RemoveKeys ()=0
 
virtual void RestoreKeys (const std::string &keySetId)=0
 
virtual void SetPropertyString (const std::string &name, const std::string &value)=0
 
virtual XbmcCommons::Buffer Decrypt (const XbmcCommons::Buffer &cipherKeyId, const XbmcCommons::Buffer &input, const XbmcCommons::Buffer &iv)=0
 
virtual XbmcCommons::Buffer Encrypt (const XbmcCommons::Buffer &cipherKeyId, const XbmcCommons::Buffer &input, const XbmcCommons::Buffer &iv)=0
 
virtual XbmcCommons::Buffer Sign (const XbmcCommons::Buffer &macKeyId, const XbmcCommons::Buffer &message)=0
 
virtual bool Verify (const XbmcCommons::Buffer &macKeyId, const XbmcCommons::Buffer &message, const XbmcCommons::Buffer &signature)=0
 

Static Public Member Functions

static CCryptoSessionGetCryptoSession (const std::string &UUID, const std::string &cipherAlgo, const std::string &macAlgo)
 

Static Protected Member Functions

static void RegisterInterface (GET_CRYPTO_SESSION_INTERFACE_FN fn)
 

The documentation for this class was generated from the following files: