Microsoft Information Protection (MIP) SDK for C++: Reference 1.15
Doxygen-generated documentation for MIP SDK written in C++
Loading...
Searching...
No Matches
protection_common_types.h File Reference

A file containing the common types used by the protection module. More...

#include <chrono>
#include <map>
#include <string>
#include <vector>
#include "mip/mip_namespace.h"
#include "mip/protection/license_connection_info.h"
#include "mip/protection/license_descriptor.h"
#include "mip/protection/parsed_publishing_license.h"
+ Include dependency graph for protection_common_types.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PublishingLicenseInfo
 Holds the details of a Publishing License used to create a protection handler. More...
 

Macros

#define DYNAMIC_WATERMARK_CAPABILITY   "dynamicwatermark"
 

Enumerations

enum class  CipherMode {
  CIPHER_MODE_CBC4K = 0 ,
  CIPHER_MODE_ECB = 1 ,
  CIPHER_MODE_CBC512NOPADDING = 2 ,
  CIPHER_MODE_CBC4KNOPADDING = 3
}
 Cipher mode identifier. More...
 

Detailed Description

A file containing the common types used by the protection module.

Definition in file protection_common_types.h.

Macro Definition Documentation

◆ DYNAMIC_WATERMARK_CAPABILITY

#define DYNAMIC_WATERMARK_CAPABILITY   "dynamicwatermark"

Definition at line 36 of file protection_common_types.h.

Enumeration Type Documentation

◆ CipherMode

enum class CipherMode
strong

Cipher mode identifier.

Enumerator
CIPHER_MODE_CBC4K 

CBC 4K mode with internal padding.

CIPHER_MODE_ECB 

ECB mode.

CIPHER_MODE_CBC512NOPADDING 

CBC 512 mode with external (client) padding.

CIPHER_MODE_CBC4KNOPADDING 

CBC 4K mode with external (client) padding.

Definition at line 146 of file protection_common_types.h.

146 {
147 CIPHER_MODE_CBC4K = 0, /**< CBC 4K mode with internal padding */
148 CIPHER_MODE_ECB = 1, /**< ECB mode */
149 CIPHER_MODE_CBC512NOPADDING = 2, /**< CBC 512 mode with external (client) padding */
150 CIPHER_MODE_CBC4KNOPADDING = 3 /**< CBC 4K mode with external (client) padding */
151};
@ CIPHER_MODE_ECB
ECB mode.
@ CIPHER_MODE_CBC4KNOPADDING
CBC 4K mode with external (client) padding.
@ CIPHER_MODE_CBC512NOPADDING
CBC 512 mode with external (client) padding.
@ CIPHER_MODE_CBC4K
CBC 4K mode with internal padding.