Программа сравнения скорости симметричных алгоритмов шифрования - C#

Узнай цену своей работы

Формулировка задачи:

Всем здравствуйте на .NET SecurityFramework нужно реализовать тест который будет считать время затрачиваемое программой на операции шифрования/дешифрования то есть даю доковский файл к примеру и алгоритм считает время затраченное на операции, пните пожалуйста с чего начать , метода шифрования (DES, 3DES, Rijndael, RC2),используемого режима работы (ECB, CBC, CFB, OFB, STS). заранее спасибо

Решение задачи: «Программа сравнения скорости симметричных алгоритмов шифрования»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         //Возвращает время выполнения любого кода переданного через Action
  4.         static TimeSpan GetEncryptionTime(Action encryptAlgorithm)
  5.         {
  6.             var watch = new System.Diagnostics.Stopwatch(); //Инициируем секундомер
  7.             watch.Start(); //Стартуем секундомер
  8.             encryptAlgorithm(); //Выполняем код из Action
  9.             watch.Stop(); //Останавливаем секундомер
  10.             return watch.Elapsed; //Возвращаем время выполнения
  11.         }
  12.  
  13.         public static void EncryptDES()
  14.         {
  15.             // Что-то зашифровать по DES
  16.         }
  17.  
  18.         public static void Encrypt2DES()
  19.         {
  20.             // Что-то зашифровать по 2DES
  21.         }
  22.  
  23.         static void Main(string[] args)
  24.         {
  25.             //Выполняем EncryptDES() в "обертке" секундомера
  26.             var time = GetEncryptionTime(() => EncryptDES());
  27.             Console.WriteLine(time); //Выводим в консоль время выполнения метода EncryptDES
  28.             time = GetEncryptionTime(() => Encryp3tDES());
  29.             Console.WriteLine(time); //Выводим в консоль время выполнения метода Encrypt3tDES
  30.  
  31.          }
  32. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы