Table of Contents

Class CryptoServiceExtensions

Namespace
Lers.Security
Assembly
Lers.Utils.dll

Содержит расширения для работы с провайдерами криптографических сервисов.

public static class CryptoServiceExtensions
Inheritance
CryptoServiceExtensions
Inherited Members

Methods

DecryptData(ICryptoTransform, byte[])

Возвращает расшифрованные данные.

public static byte[] DecryptData(this ICryptoTransform cryptoTransform, byte[] dataForDecrypt)

Parameters

cryptoTransform ICryptoTransform

Интерфейс дешифратора симметричного шифрования.

dataForDecrypt byte[]

Данные для расшифровки.

Returns

byte[]

Расшифрованные данные.

EncyptData(ICryptoTransform, byte[])

Возвращает зашифрованные данные.

public static byte[] EncyptData(this ICryptoTransform cryptoTransform, byte[] dataForEncrypt)

Parameters

cryptoTransform ICryptoTransform

Интерфейс шифратора симметричного шифрования.

dataForEncrypt byte[]

Данные для зашифровки.

Returns

byte[]

Зашифрованные данные.

GetEncryptKeyData(Aes, RSACryptoServiceProvider)

Возвращает зашифрованную информацию по ключу.

public static byte[] GetEncryptKeyData(this Aes aesCryptoProvider, RSACryptoServiceProvider rsaCryptoProvider)

Parameters

aesCryptoProvider Aes

Экземпляр крипто-провайдера, из которого необходимо получить информацию по ключу.

rsaCryptoProvider RSACryptoServiceProvider

Экземпляр крипто-провайдера, который будет шифровать информацию по ключу.

Returns

byte[]

Зашифрованная информацию по ключу.

GetKeyData(Aes)

Возвращает массив, содержащий информацию по ключу, использованного для шифрования.

public static byte[] GetKeyData(this Aes cryptoProvider)

Parameters

cryptoProvider Aes

Экземпляр крипто-провайдера, из которого необходимо получить данные по ключу шифрования.

Returns

byte[]

Массив, содержащий информацию по ключу, использованного для шифрования.

SetKeyDataInfo(Aes, RSACryptoServiceProvider, byte[])

Устанавливает информацию по ключу для крипто-провайдера, который будет расшифровывать данные.

public static void SetKeyDataInfo(this Aes aesCryptoProvider, RSACryptoServiceProvider rsaCryptoProvider, byte[] encryptedKeyData)

Parameters

aesCryptoProvider Aes

Экземпляр крипто-провайдера, для которого будет устанавливаться информация по ключу.

rsaCryptoProvider RSACryptoServiceProvider

Экземпляр крипто-провайдера, который будет расшифровывать информацию по ключу.

encryptedKeyData byte[]

Зашифрованная информация по ключу.