10 / 10 / 10
Регистрация: 06.10.2012
Сообщений: 649
1

Исправить код DES шифрования

26.05.2014, 03:01. Показов 3109. Ответов 2
Метки нет (Все метки)

Пишу курсовую и нужно прикрутить шифрование. Решил применить DES. Нужно что-бы входящий блок был размером 64 и выходящий такого же размера. Но что-то не получается, может кто-то знает как это исправить или наиболее подходящий алгоритм подскажете. Вот что я написал:

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
33
34
35
36
37
38
39
40
class DES
    {
        public static DESCryptoServiceProvider cryptoProvider = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create();
        public DESCryptoServiceProvider des = new DESCryptoServiceProvider();
 
        public string key = ASCIIEncoding.ASCII.GetString(cryptoProvider.Key);
 
        public DES()
        {
            des.Key = ASCIIEncoding.ASCII.GetBytes(key);
            des.IV = ASCIIEncoding.ASCII.GetBytes(key);
 
            Console.WriteLine("Key: " + des.Key.Length);
            
        }
 
        public string Crypto(string str)
        {
            ICryptoTransform desencrypt = des.CreateEncryptor();
            MemoryStream memoryStream = new MemoryStream();
            CryptoStream cryptoStream = new CryptoStream(memoryStream, desencrypt, CryptoStreamMode.Write);cryptoProvider.CreateEncryptor(cryptoProvider.Key, cryptoProvider.Key), CryptoStreamMode.Write);
 
            StreamWriter write = new StreamWriter(cryptoStream);
            write.Write(str);
            write.Flush();
            cryptoStream.FlushFinalBlock();
            write.Flush();
 
            return Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);
        }
 
        public string EnCrypto(string str)
        {
            ICryptoTransform desencrypt = des.CreateDecryptor();
            MemoryStream memoryStream = new MemoryStream(Convert.FromBase64String(str));
            CryptoStream cryptoStream = new CryptoStream(memoryStream, desencrypt, CryptoStreamMode.Read);
            StreamReader reader = new StreamReader(cryptoStream);
 
            return reader.ReadToEnd();
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2014, 03:01
Ответы с готовыми решениями:

Исправить код шифрования в SHA1
Помогите плиз, есть такой код: string sha1(string input) { byte hash; ...

Шифрования DES, как подлючить кириллицу?
Всем привет! Друзья вот код программы : using System; using System.Collections.Generic; using...

Нужен пример реализации алгоритма шифрования DES
Всем доброго времени суток =) Знаю, что во Framework'е есть встроенные средства для шифрования и...

Исправить ошибки компиляции в коде S - DES криптографии
Добрый вечер,форумчане! Не могу понять в чем ошибка в коде. using System; namespace...

2
44 / 44 / 19
Регистрация: 22.05.2011
Сообщений: 156
Записей в блоге: 5
26.05.2014, 09:47 2
У меня в блоге есть пара реализованных алгоритмов шифрования, посмотрите может пригодится.
0
10 / 10 / 10
Регистрация: 06.10.2012
Сообщений: 649
26.05.2014, 19:35  [ТС] 3
Цитата Сообщение от magnum1992 Посмотреть сообщение
У меня в блоге есть пара реализованных алгоритмов шифрования, посмотрите может пригодится.
Печально, не один не подходит( Может знаете как мой исправить?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2014, 19:35
Помогаю со студенческими работами здесь

Перевести код шифрования с Pascal на C#
Здравствуйте. Помогите пожалуйста перевести данный код с Pascal на c#. Заранее спасибо uses...

Криптография метод шифрования Triple-DES
Может кто-нибудь объяснить на подобном языке с примером шифровки (входные данные и исходные) как...

Программа шифрования: исправить код
Модуль Option Explicit ' ....----==== API Declarations ====----.... Private Declare Function...

Алгоритм шифрования DES
Требуется написать программу реализующую симметричный алгоритм шифрования DES. В Инете много...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru