Show / Hide Table of Contents

Namespace PKWARE.Smartcrypt.Protocol

Classes

AccountTransferRequest

The network request used to request account data when logging in with an identity on a new device for the first time.

AccountTransferResponse

Includes the public information corresponding to a Smartcrypt identity. The Sid needs to be retrieved separately.

App

App.Record

AppData

AppData.Record

ApplicationStatus

ApplicationStatusReport

Asset

Assets are used to group all the related types that make up what we think of as a Smartkey, such as Features, Keys, and Rights. Assets are signed by the owner unless they have an 'object_kind' of 'groupMaster'.

Asset.Record

AssetFeature

Features are used to restrict how Assets should be used. Features are not always signed by the owner, rather, they are signed by the same Identity as the associated Asset.

AssetFeature.Record

AssetInfoBlob

AssetKey

Keys contain the cryptographic primitives used to encrypt data. Keys are not always signed by the owner, rather, they are signed by the same Identity as the associated Asset.

AssetKey.Record

AssetRequest

Requests are used to request access to an Asset. Requests are signed by the participant.

AssetRequest.Record

AssetRight

Rights are used to indicate the level of access that an Identity has to an Asset. Rights are not always signed by the owner, rather, they are signed by the same Identity as the associated Asset.

AssetRight.Record

BasePdu<T>

BaseRecord

Not intended for use as a type, only to provide functionality to derived classes and to move as much as possible into C# rather than the Python generator.

ChangePasswordRequest

ChangePasswordResponse

ClusterInfo

A Cluster represents a group of servers all servicing the same MDS data store. The members may be distributed across multiple data centers.

ClusterInfoServer

Servers within a cluster and attributes regarding their role in the cluster.

ContingencyGroup

ContingencyGroup.Record

ContingencyKey

ContingencyKey.Record

ContingencyMasterKey

ContingencyMasterKey.Record

CreateAccountInfo

DataMemo

Deployment

Device

Device.Record

EncryptionPurpose

Defines the purposes of ciphertexts in Smartcrypt.

EncryptionTactic

EncryptionTactics define the various formats that the Smartcrypt Protocol uses to encode information about ciphertexts, salts, keys, and other cryptographic parameters.

Entitlement

ETag

JsonProvider

Contains functions for interacting with the Canonical Smartcrypt JSON Format.

LicenseKey

LoginParameters

LoginRequest

The network request used to log in.

LoginResponse

A response to login attempts. Check matched to determine whether the login attempt needs to be retried with updated parameters or not.

Pid

The Public Identity Data (PID) contains the public portion of a Smartcrypt identity.

Pid.Record

Platform

RsaKeyPair

SatellitePolicy

SecureByteArray

A mutable structure intended to make it easier to hold sensitive data in memory.

SemanticEncryption

Provides methods that perform key wrapping based on the encryption purpose and use in the Smartcrypt Protocol.

Server

Sid

The Secret Identity Data (SID) contains the private portion of a Smartcrypt identity.

Sid.Record

SiteData

SmartcryptCrypto

Extension methods for ICryptoProvider that make it much easier to implement the Smartcrypt Protocol.

TeamData

Url

Builds a semantically correct URL string for a given root server and resource suffix. Suffixes that start with / will be resolved directly against the root path; suffixes that do not will be resolved against the api/v1.0 path. Immutable and ToString() friendly.

User

User.Record

Xpid

Xpid.Record

Interfaces

ICryptoProvider

ILoginOkResponse

A response to login attempts that indicates the attempt was made with the appropriate parameters.

ILoginResetResponse

A response to login attempts that indicates the request information is outdated. This response provides the new parameters with which the login attempt should be retried.

IRequestHasCredentialInfo

Used to indicate that a request object contains information about the credentials of the user making the request.

IRequestHasDeviceAndAppInfo

Used to indicate that a request object contains information about the device and application making the request.

Enums

Purpose

The types of keys that Smartcrypt commonly uses.

Back to top Copyright © 2018 PKWARE, Inc.