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.