2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
1

Алгоритм шифрования RC4

12.11.2018, 08:28. Показов 7942. Ответов 17
Метки нет (Все метки)

не могу понять,что такое такое алгоритм шифрования RC4. (и если можно его реализацию).
очень надо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2018, 08:28
Ответы с готовыми решениями:

Алгоритм шифрования RC4 не совсем корректно работает
Всем привет! Знаю что тема избитая, но всё таки хочется понять проблему и решить. Алгоритм...

Алгоритмы шифрования RC4, DES, RSA
подкиньте плиз алгоритмы RSA, DES, RC4. Желательно с пояснениями, т.к. в СИ пока новичок :scratch:...

Алгоритм шифрования XTEA
При построении решения, ошибок не выдает. Все работает. Вопрос вот в чем: при шифровании даже одной...

Алгоритм шифрования Serpent
Есть код алгоритма Serpent, но при запуске выдает ошибку: "String subscript out of range". В силу...

17
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
12.11.2018, 08:56 2
О Википедии слышал?
https://ru.wikipedia.org/wiki/RC4
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.11.2018, 09:01  [ТС] 3
nmcf, и что мне эта статья из википедии? Я это уже читала. мне на практике надо показать, а лучше
Цитата Сообщение от zxcgf Посмотреть сообщение
алгоритм шифрования RC4. (и если можно его реализацию).
0
1004 / 663 / 317
Регистрация: 22.02.2018
Сообщений: 1,911
Записей в блоге: 2
12.11.2018, 09:02 4
zxcgf, https://ru.wikibooks.org/wiki/... %D0%B2/RC4 не пойдет?
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.11.2018, 09:07  [ТС] 5
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
#include <stdio.h>
#include <stdlib.h>
void rc4_init( unsigned const char* key, unsigned int key_length )
  {
    unsigned char temp;
 
    for( i = 0; i != 256; ++i )
      S[ i ] = i;
 
    for( i = j = 0; i != 256; ++i )
      {
        j = ( j + key[ i % key_length ] + S[ i ] ) % 256;
        temp = S[ i ];
        S[ i ] = S[ j ];
        S[ j ] = temp;
      }
 
    i = j = 0;
  }
 
/* Âûâîä îäíîãî ïñåâäîñëó÷àéíîãî áàéòà */
unsigned char rc4_output()
  {
    unsigned char temp;
 
    i = ( i + 1 ) % 256;
    j = ( j + S[ i ] ) % 256;
 
    temp = S[ j ];
    S[ j ] = S[ i ];
    S[ i ] = temp;
 
    return S[ ( temp + S[ j ] )%256];
}
ошибка этой строке
C
1
  for( i = 0; i != 256; ++i )
ниже предоставлен скрин
Миниатюры
Алгоритм шифрования RC4  
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.11.2018, 09:10  [ТС] 6
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
#include <stdio.h>
#include <stdlib.h>
void rc4_init( unsigned const char* key, unsigned int key_length )
  {
    unsigned char temp;
 
    for( i = 0; i != 256; ++i );
      S[ i ] = i;
 
    for( i = j = 0; i != 256; ++i )
      {
        j = ( j + key[ i % key_length ] + S[ i ] ) % 256;
        temp = S[ i ];
        S[ i ] = S[ j ];
        S[ j ] = temp;
      }
 
    i = j = 0;
  }
 
/* Âûâîä îäíîãî ïñåâäîñëó÷àéíîãî áàéòà */
unsigned char rc4_output()
  {
    unsigned char temp;
 
    i = ( i + 1 ) % 256;
    j = ( j + S[ i ] ) % 256;
 
    temp = S[ j ];
    S[ j ] = S[ i ];
    S[ i ] = temp;
 
    return S[ ( temp + S[ j ] )%256];
}
Добавлено через 1 минуту
TrollHammer, выдается ошибка, описанная выше
0
1004 / 663 / 317
Регистрация: 22.02.2018
Сообщений: 1,911
Записей в блоге: 2
12.11.2018, 09:13 7
А вот так?
Цитата Сообщение от zxcgf Посмотреть сообщение
for(int i = 0; i != 256; ++i );
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.11.2018, 09:16  [ТС] 8
TrollHammer, нет
Миниатюры
Алгоритм шифрования RC4  
0
1004 / 663 / 317
Регистрация: 22.02.2018
Сообщений: 1,911
Записей в блоге: 2
12.11.2018, 09:19 9
Убираем int из for и делаем так
C++
1
2
3
4
5
void rc4_init( unsigned const char* key, unsigned int key_length )
  {
    unsigned char temp;
    char S[256]
    int i, j;
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.11.2018, 09:24  [ТС] 10
TrollHammer, а библиотека стандартная?
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.11.2018, 09:31  [ТС] 11
TrollHammer,
Миниатюры
Алгоритм шифрования RC4  
0
зомбяк
1564 / 1213 / 345
Регистрация: 14.05.2017
Сообщений: 3,935
12.11.2018, 09:38 12
точку с запятой пропустил в 5 строке
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.11.2018, 09:39  [ТС] 13
TRam_,
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.11.2018, 09:42  [ТС] 14
TRam_,
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
#include <iostream>
void rc4_init( unsigned const char* key, unsigned int key_length )
  {
    unsigned char temp;
    char S[256];
    int i, j;
 
    for( i = 0; i != 256; ++i );
      S[ i ] = i;
 
    for( i = j = 0; i != 256; ++i )
      {
        j = ( j + key[ i % key_length ] + S[ i ] ) % 256;
        temp = S[ i ];
        S[ i ] = S[ j ];
        S[ j ] = temp;
      }
 
    i = j = 0;
  }
 
/* Âûâîä îäÃ*îãî ïñåâäîñëó÷Ã*éÃ*îãî áÃ*éòÃ* */
unsigned char rc4_output()
  {
    unsigned char temp;
 
    i = ( i + 1 ) % 256;
    j = ( j + S[ i ] ) % 256;
 
    temp = S[ j ];
    S[ j ] = S[ i ];
    S[ i ] = temp;
 
    return S[ ( temp + S[ j ] )%256];
}
Миниатюры
Алгоритм шифрования RC4  
0
зомбяк
1564 / 1213 / 345
Регистрация: 14.05.2017
Сообщений: 3,935
12.11.2018, 09:55 15
Скопировать строку 6 в строку 26.
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.11.2018, 09:58  [ТС] 16
TRam_,
Миниатюры
Алгоритм шифрования RC4  
0
зомбяк
1564 / 1213 / 345
Регистрация: 14.05.2017
Сообщений: 3,935
12.11.2018, 10:35 17
Вынести
C++
1
char S[256];
как глобальную переменную, из rc4_init убрать. Естественно должна быть объявлена до rc4_init.
0
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 25
06.02.2019, 07:56 18
Привет всем, врываюсь в эту тему, мне понятна реализация алгоритма для rc4 с ключом 8бит, помогите разобраться в чём отличие 16бит? как реализовать? генерация таже вроде. Буду очень благодарен тем кто ответит. ( пожалуйста не надо ссылки кидать, гуглить я умею, мне интересно более простое объяснение "на пальцах")
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2019, 07:56
Помогаю со студенческими работами здесь

Алгоритм шифрования Anubis
Приветствую! Заранее прошу прощения за нубскую просьбу: нужно применить готовые функции. Нашел...

алгоритм шифрования MISTY1
Здравствуйте, у кого есть исходник misty1 желательно рабочий - поделитесь пожалуйста, просто в...

Алгоритм шифрования RSA
х*17(mod 84)=1 найти х Написать на с++

Алгоритм шифрования Рабина
Привет всем! :) Очень нужен исходник на С++ или С# для алгоритма шифрования/дешифрования Рабина....


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

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

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