Интернет магазин китайских планшетных компьютеров



Компьютеры - Криптосервисы .NET Framework - Обмен симметричными ключами

28 апреля 2011


Оглавление:
1. Криптосервисы .NET Framework
2. Алгоритмы шифрования
3. Обмен симметричными ключами
4. Хэширующие алгоритмы
5. Цифровая подпись
6. Ограничения



За обмен сессионными ключами в .NET отвечают классы RSAOAEPKeyExchangeFormatter/Deformatter и RSAPKCS1KeyExchangeFormatter/Deformatter. Они унаследованы от базовых классов AsymmetricKeyExchangeFormatter/Deformatter, предоставляющих методы CreateKeyExchange и DecryptKeyExchange для шифрования и дешифрации сессионных ключей, соответственно.

RSACryptoServiceProvider rsa1 = new RSACryptoServiceProvider; // получатель ключа
RSAParameters rp = rsa1.ExportParameters;
Console.WriteLine;
// передаем открытый ключ отправителю
//…

RSACryptoServiceProvider rsa2 = new RSACryptoServiceProvider; // отправитель ключа
Console.WriteLine;
// импортируем открытый ключ получателя
rsa2.ImportParameters;
AsymmetricKeyExchangeFormatter kf = new RSAOAEPKeyExchangeFormatter;
byte key = new Byte; // 128-битный ключ
byte enckey = kf.CreateKeyExchange;
Console.WriteLine;
// передаем зашифрованный сессионный ключ получателю
//…

AsymmetricKeyExchangeDeformatter kd = new RSAOAEPKeyExchangeDeformatter;
// Расшифровываем ключ
byte deckey = kd.DecryptKeyExchange;
for
  if{
    Console.WriteLine;
    return;
  }
Console.WriteLine;



Просмотров: 6821


<<< Криптос
Криптосистема >>>