Virtru SDK for C#  2.8.0
Virtru C# SDK module - Create, Read, and Manage TDF3 Files
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Pages
Package Virtru.SDK

Classes

class  BufferSpan
 
class  ByteVector
 
class  Client
 
class  ClientConfig
 
class  Credentials
 
class  CredentialsAppId
 
class  CredentialsHmac
 
class  CredentialsOidc
 
class  EncryptDataParams
 
class  EncryptFileParams
 
class  EncryptParams
 
class  EncryptStreamParams
 
class  EncryptStringParams
 
class  ILogger
 
class  INetwork
 
class  LogMessage
 
class  Policy
 
class  StringStringMap
 
class  StringVector
 
class  SWIGTYPE_p_int8_t
 
class  SWIGTYPE_p_p_char
 
class  SWIGTYPE_p_std__functionT_virtru__BufferSpan_fvirtru__Status_RF_t
 
class  SWIGTYPE_p_std__functionT_virtru__Status_fvirtru__BufferSpanF_t
 
class  SWIGTYPE_p_std__functionT_void_funsigned_int_std__string_RRF_t
 
class  SWIGTYPE_p_std__istream
 
class  SWIGTYPE_p_std__ostream
 
class  SWIGTYPE_p_std__pairT_std__string_std__string_t
 
class  SWIGTYPE_p_std__shared_ptrT_virtru__ILogger_t
 
class  SWIGTYPE_p_std__string
 
class  SWIGTYPE_p_std__time_t
 
class  SWIGTYPE_p_std__uint8_t
 
class  SWIGTYPE_p_std__unordered_mapT_std__string_std__string_t
 
class  SWIGTYPE_p_uint32_t
 
class  SWIGTYPE_p_VBytesLength
 
class  SWIGTYPE_p_VCBytesPtr
 
class  SWIGTYPE_p_VEncryptFileParamsPtr
 
class  SWIGTYPE_p_VEncryptStringParamsPtr
 
class  SWIGTYPE_p_VPolicyPtr
 
class  SWIGTYPE_p_VSTATUS
 
class  virtru
 
class  virtruPINVOKE
 

Enumerations

enum  CipherType { CipherType.Aes256GCM, CipherType.Aes265CBC }
 
enum  CredentialsType {
  CredentialsType.None, CredentialsType.AppId, CredentialsType.HMAC, CredentialsType.VJWT,
  CredentialsType.OIDC
}
 
enum  EllipticCurve { EllipticCurve.SECP256R1 = 0x00, EllipticCurve.SECP384R1 = 0x01, EllipticCurve.SECP521R1 = 0x02, EllipticCurve.SECP256K1 = 0x03 }
 
enum  IntegrityAlgorithm { IntegrityAlgorithm.HS256, IntegrityAlgorithm.GMAC }
 
enum  KeyAccessType { KeyAccessType.Remote, KeyAccessType.Wrapped }
 
enum  KeyType { KeyType.split }
 
enum  LogLevel {
  LogLevel.Trace, LogLevel.Debug, LogLevel.Info, LogLevel.Warn,
  LogLevel.Error, LogLevel.Fatal, LogLevel.Current
}
 
enum  NanoTDFCipher {
  NanoTDFCipher.AES_256_GCM_64_TAG = 0x00, NanoTDFCipher.AES_256_GCM_96_TAG = 0x01, NanoTDFCipher.AES_256_GCM_104_TAG = 0x02, NanoTDFCipher.AES_256_GCM_112_TAG = 0x03,
  NanoTDFCipher.AES_256_GCM_120_TAG = 0x04, NanoTDFCipher.AES_256_GCM_128_TAG = 0x05, NanoTDFCipher.EAD_AES_256_HMAC_SHA_256 = 0x06
}
 
enum  NanoTDFPolicyType { NanoTDFPolicyType.REMOTE_POLICY = 0x00, NanoTDFPolicyType.EMBEDDED_POLICY_PLAIN_TEXT = 0x01, NanoTDFPolicyType.EMBEDDED_POLICY_ENCRYPTED = 0x02, NanoTDFPolicyType.EMBEDDED_POLICY_ENCRYPTED_POLICY_KEY_ACCESS = 0x03 }
 
enum  Protocol { Protocol.Zip, Protocol.Html, Protocol.Xml }
 
enum  Status { Status.Success, Status.Failure }
 

Enumeration Type Documentation

Enumerator
Aes256GCM 
Aes265CBC 
Enumerator
None 
AppId 
HMAC 
VJWT 
OIDC 
Enumerator
SECP256R1 
SECP384R1 
SECP521R1 
SECP256K1 
Enumerator
HS256 
GMAC 
Enumerator
Remote 
Wrapped 
Enumerator
split 
Enumerator
Trace 
Debug 
Info 
Warn 
Error 
Fatal 
Current 
Enumerator
AES_256_GCM_64_TAG 
AES_256_GCM_96_TAG 
AES_256_GCM_104_TAG 
AES_256_GCM_112_TAG 
AES_256_GCM_120_TAG 
AES_256_GCM_128_TAG 
EAD_AES_256_HMAC_SHA_256 
Enumerator
REMOTE_POLICY 
EMBEDDED_POLICY_PLAIN_TEXT 
EMBEDDED_POLICY_ENCRYPTED 
EMBEDDED_POLICY_ENCRYPTED_POLICY_KEY_ACCESS 
Enumerator
Zip 
Html 
Xml 
Enumerator
Success 
Failure