Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
nikitka94
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 14
1

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

10.05.2017, 19:58. Просмотров 1161. Ответов 3
Метки нет (Все метки)

Всем здравствуйте на .NET SecurityFramework нужно реализовать тест который будет считать время затрачиваемое программой на операции шифрования/дешифрования то есть даю доковский файл к примеру и алгоритм считает время затраченное на операции, пните пожалуйста с чего начать , метода шифрования (DES, 3DES, Rijndael, RC2),используемого режима работы (ECB, CBC, CFB, OFB, STS). заранее спасибо
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2017, 19:58
Ответы с готовыми решениями:

Примеры алгоритмов симметричного шифрования
Ребят, покидайте примеры симметричных алгоритмов на c# !!! Очень нужно

Курсовая работа «Реализация алгоритмов шифрования средствами ООП»
Здравствуйте. Говорю сразу, в программировании дуб дубом... так вот, нужна помощь в написании...

Программа определения количества симметричных матриц
Заданы две матрицы С(4, 4) и D(3, 3). Написать программу определения количества симметричных...

Оценить эффективность выбранных алгоритмов шифрования путем проведения процедуры шифрования на входных данных
Люди добрые, нужна служба спасения. В C++ это дело написано, коряво, знаю, case 1 и case 2...

Поиск алгоритмов шифрования
Есть у кого-нибудь исходные коды алгоритмов шифрования: Akelarre Anubis Cammelia CAST-128,...

3
mishau
132 / 128 / 107
Регистрация: 17.03.2009
Сообщений: 364
10.05.2017, 22:32 2
А чем StopWatch не подходит?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    class Program
    {
 
        static TimeSpan GetEncryptionTime(Action encryptAlgorithm)
        {
            var watch = new System.Diagnostics.Stopwatch();
            watch.Start();
            encryptAlgorithm();
            watch.Stop();
            return watch.Elapsed;
        }
 
        public static void EncryptDES() 
        {
            // Что-то зашифровать по DES
        }
 
        public static void Encrypt2DES() 
        {
            // Что-то зашифровать по 2DES
        }
 
        static void Main(string[] args)
        {
 
            var time = GetEncryptionTime(() => EncryptDES());
            Console.WriteLine(time);
            var time = GetEncryptionTime(() => Encryp3tDES());
            Console.WriteLine(time);
 
         }
}
1
nikitka94
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 14
15.05.2017, 12:13  [ТС] 3
mishau, можно прокоментить листинг если не сложно?
0
mishau
132 / 128 / 107
Регистрация: 17.03.2009
Сообщений: 364
15.05.2017, 12:23 4
Лучший ответ Сообщение было отмечено nikitka94 как решение

Решение

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

Доп. материал https://habrahabr.ru/post/226279/
1
15.05.2017, 12:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2017, 12:23

Портирование алгоритмов шифрования
Портировал ряд криптоалгоритмов на Delphi. Данные алгоритмы еще не были реализованы на каком-либо...

Реализация алгоритмов шифрования
Здравствуйте, уважаемые программисты! Не могли бы вы, пожалуйста, написать алгоритмы шифрования...

Использование блочных алгоритмов шифрования
Заинтересовался этой темой и столкнулся с двумя схожими вопросами при использовании блочных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru