Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 31.05.2009
Сообщений: 9

Cryptography толи я не такой, то ли лыжи не едут

25.06.2009, 13:29. Показов 788. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никто не подскажет, почему не хочет мой код работать нормально?

Задача такая - шифровать нечто, потом расшифровывать. Конкретно это строка. Обычно не особо большая.

Пробовал на семмитричных алгоритмах из поставки - шифрует, но расшифровать не может, если строка очень маленькая, то и не шифрует вовсе.

Вот код

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using System; 
using System.Security.Cryptography; 
using System.IO; 
namespace testencryptdecrypt 
{ 
public class testit 
{ 
public testit() 
{ 
} 
public string encryptData(string inString, byte[] desKey, byte[] desIV, bool encrypt) 
{ 
DES des = new DESCryptoServiceProvider(); 
//RijndaelManaged des = new RijndaelManaged(); 
long rdlen = 0; 
int len; 
byte[] byteString = System.Text.Encoding.ASCII.GetBytes(inString.ToCharArray()); 
long totlen = byteString.Length; 
byte[] bin = new byte[100]; 
MemoryStream msIn=new MemoryStream(byteString); 
MemoryStream msOut=new MemoryStream(); 
CryptoStream encStream; 
if (encrypt) 
{ 
encStream = new CryptoStream(msOut, des.CreateEncryptor(desKey, desIV), CryptoStreamMode.Write); 
} 
else 
{ 
encStream = new CryptoStream(msOut, des.CreateDecryptor(desKey, desIV), CryptoStreamMode.Write); 
} 
while(rdlen < totlen) 
{ 
len = msIn.Read(bin, 0, 100); 
encStream.Write(bin, 0, len); 
rdlen = rdlen + len; 
} 
byte[] outArray=msOut.ToArray(); 
inString=System.Text.Encoding.ASCII.GetString(outArray, 0, outArray.Length); 
return inString; 
} 
public void test() 
{ 
// with common phrase and key 
string s='123What a very very very very very very long and beautiful day! Yea!'; 
string a=encryptData(s,System.Text.Encoding.ASCII.GetBytes('12345678'.ToCharArray()),System.Text.Encoding.ASCII.GetBytes('1234567890'.ToCharArray()),true); 
string b=encryptData(a,System.Text.Encoding.ASCII.GetBytes('12345678'.ToCharArray()),System.Text.Encoding.ASCII.GetBytes('1234567890'.ToCharArray()),false); 
Console.WriteLine('Origin is: '+s); 
Console.WriteLine('Encrypted is: '+'
'+a); 
Console.WriteLine('Decrypted is: '+'
'+b); 
// with special key 
byte[] Key = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}; 
byte[] IV = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16}; 
a=encryptData(s,Key,IV,true); 
b=encryptData(a,Key,IV,false); 
Console.WriteLine('Origin is: '+s); 
Console.WriteLine('Encrypted is: '+'
'+a); 
Console.WriteLine('Decrypted is: '+'
'+b); 
// with short string 
s='Test'; 
a=encryptData(s,Key,IV,true); 
b=encryptData(a,Key,IV,false); 
Console.WriteLine('Origin is: '+s); 
Console.WriteLine('Encrypted is: '+'
'+a); 
Console.WriteLine('Decrypted is: '+'
'+b); 
} 
static void Main() 
{ 
testit ti=new testit(); 
ti.test(); 
} 
} 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.06.2009, 13:29
Ответы с готовыми решениями:

Динамическая память(толи я дурак, то ли правда лыжи не едут)
Есть код программы: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; const int N=10;//razmer matritsi ...

SUBDATE (то ли лыжи не едут, то ли я .)
Что-ж, буду краток: SELECT * FROM ev.public.&quot;DataHolder&quot; WHERE ts &lt;= (SELECT MAX(ts) FROM ev.public.&quot;DataHolder&quot;) and (ts...

Uncaught ReferenceError: $ то ли лыжи не едут то ли
Доброго времени суток, объясните дураку в чем проблема. везде ползал и ковырялся но находил одно и то же &quot;порядок имеет значение&quot;...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2009, 13:29
Помогаю со студенческими работами здесь

То ли я баран, то ли лыжи не едут на laravel5
Приступил к изучению laravel5. Посмотрел на ютубе пару каналов, объяснили в основах что это такое что такое MVC. Внимательно так посмотрел,...

либо лыжи у меня не едут
либо переименовать папку как-то сложнА. есть папка с файлами под названием &quot;English&quot; и её нужно переименовать допустим в...

То ли boot не пашет, то ли лыжи не едут
Дали жёсткий диск с ошибкой смарта что он умер, смарт отключил, поставил его как второе устройство, загружаюсь и попадаю в Hadware Monitor,...

Движение по нажатию клавиши: то ль лыжи не едут, то ль я
Идея была в том, чтоб двухмерный квадрат двигался внутри окна, реагируя на клавиши. Ниже выкладываю код, что в нем не так, ума не приложу....

Проверьте пожалуйста,то ли я дурак,то ли лыжи не едут
Нужно построить график,вроде все сделала,однако числа совсем неудачные вышли(например -5000 а следующее -20,я красным обвела)...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru