Class CryptoServiceExtensions
Содержит расширения для работы с провайдерами криптографических сервисов.
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[]Зашифрованная информация по ключу.