C# Класс Tpm2Lib.SymmCipher

A helper class for doing symmetric cryptography based on TPM structure definitions.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
LimitedSupport bool

Открытые методы

Метод Описание
Create ( SymDefObject symDef = null, byte keyData = null, byte iv = null ) : SymmCipher

Create a new SymmCipher object with a random key based on the alg and mode supplied.

CreateFromPublicParms ( IPublicParmsUnion parms ) : SymmCipher
Decrypt ( SymDefObject symDef, byte key, byte iv, byte dataToDecrypt ) : byte[]
Decrypt ( byte data, byte iv = null ) : byte[]
Dispose ( ) : void
Encrypt ( SymDefObject symDef, byte key, byte iv, byte dataToEncrypt ) : byte[]
Encrypt ( byte data, byte iv = null ) : byte[]

Performs the TPM-defined CFB encrypt using the associated algorithm. This routine assumes that the integrity value has been prepended.

GetBlockSize ( SymDefObject symDef ) : int
GetCipherMode ( TpmAlgId cipherMode ) : CipherMode
SensitiveFromDuplicateBlob ( TpmPrivate exportedPrivate, SymDefObject encAlg, byte encKey, TpmAlgId nameAlg, byte name ) : Sensitive

De-envelope inner-wrapped duplication blob. TODO: Move this to TpmPublic and make it fully general

Приватные методы

Метод Описание
SymmCipher ( BCryptKey key, byte keyData, byte iv ) : System
SymmCipher ( SymmetricAlgorithm alg ) : System

Описание методов

Create() публичный статический Метод

Create a new SymmCipher object with a random key based on the alg and mode supplied.
public static Create ( SymDefObject symDef = null, byte keyData = null, byte iv = null ) : SymmCipher
symDef SymDefObject
keyData byte
iv byte
Результат SymmCipher

CreateFromPublicParms() публичный статический Метод

public static CreateFromPublicParms ( IPublicParmsUnion parms ) : SymmCipher
parms IPublicParmsUnion
Результат SymmCipher

Decrypt() публичный статический Метод

public static Decrypt ( SymDefObject symDef, byte key, byte iv, byte dataToDecrypt ) : byte[]
symDef SymDefObject
key byte
iv byte
dataToDecrypt byte
Результат byte[]

Decrypt() публичный Метод

public Decrypt ( byte data, byte iv = null ) : byte[]
data byte
iv byte
Результат byte[]

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Encrypt() публичный статический Метод

public static Encrypt ( SymDefObject symDef, byte key, byte iv, byte dataToEncrypt ) : byte[]
symDef SymDefObject
key byte
iv byte
dataToEncrypt byte
Результат byte[]

Encrypt() публичный Метод

Performs the TPM-defined CFB encrypt using the associated algorithm. This routine assumes that the integrity value has been prepended.
public Encrypt ( byte data, byte iv = null ) : byte[]
data byte
iv byte
Результат byte[]

GetBlockSize() публичный статический Метод

public static GetBlockSize ( SymDefObject symDef ) : int
symDef SymDefObject
Результат int

GetCipherMode() публичный статический Метод

public static GetCipherMode ( TpmAlgId cipherMode ) : CipherMode
cipherMode TpmAlgId
Результат CipherMode

SensitiveFromDuplicateBlob() публичный статический Метод

De-envelope inner-wrapped duplication blob. TODO: Move this to TpmPublic and make it fully general
public static SensitiveFromDuplicateBlob ( TpmPrivate exportedPrivate, SymDefObject encAlg, byte encKey, TpmAlgId nameAlg, byte name ) : Sensitive
exportedPrivate TpmPrivate
encAlg SymDefObject
encKey byte
nameAlg TpmAlgId
name byte
Результат Sensitive

Описание свойств

LimitedSupport публичное свойство

public bool LimitedSupport
Результат bool