DRT_SECURITY_MODE enumeration (drt.h)

The DRT_SECURITY_MODE enumeration defines possible security modes for the DRT. The security mode is specified by a field of the DRT_SETTINGS structure.

Syntax

typedef enum drt_security_mode_tag {
  DRT_SECURE_RESOLVE = 0,
  DRT_SECURE_MEMBERSHIP = 1,
  DRT_SECURE_CONFIDENTIALPAYLOAD = 2
} DRT_SECURITY_MODE;

Constants

 
DRT_SECURE_RESOLVE
Value: 0
Nodes must authenticate the keys they publish. Nodes are not required to authenticate themselves when performing searches.
DRT_SECURE_MEMBERSHIP
Value: 1
Nodes must authenticate the keys they publish. Nodes must also authenticate themselves when performing searches. Unauthorized nodes cannot search for keys and cannot retrieve the data associated with published keys.
DRT_SECURE_CONFIDENTIALPAYLOAD
Value: 2
Nodes must authenticate the keys they publish. Nodes must also authenticate themselves when performing searches. Encryption is required for all data associated with published keys prior to transmission between DRT nodes. Unauthorized nodes cannot search for keys, cannot retrieve the data associated with published keys, and cannot retrieve data by observing network traffic between other DRT nodes.

Remarks

The more secure a DRT security mode, the more of a computational load exists for nodes participating in the DRT. More bandwidth is also consumed.

Requirements

Requirement Value
Minimum supported client Windows 7 Professional [desktop apps only]
Minimum supported server Windows Server 2008 R2 [desktop apps only]
Header drt.h