37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
1

Криптоалгоритм Khazad

21.11.2014, 16:06. Показов 4521. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Предоставьте пожалуйста исходник.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2014, 16:06
Ответы с готовыми решениями:

Как работает алгоритм Khazad
очень нужно обясните

Криптоалгоритм: исходник не компилируется
Помогите! Есть исходник криптоалгоритма на С. Компилируется с ошибками: исходник daginda.с...

Подключение CyaSSL (yaSSL), криптоалгоритм NTRU
Всем доброго времени суток! Передо мной стоит задача - запрограммировать данный алгоритм...

Реализовать симметричный криптоалгоритм
Реализовать симметричный криптоалгоритм согласно вариантам: 1) Блочный алгоритм DES. 2) Алгоритм...


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

Или воспользуйтесь поиском по форуму:
26
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
21.11.2014, 16:25 2
Тебя забанили в Гугле?
http://lxr.free-electrons.com/... o/khazad.c
0
37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 17:53  [ТС] 3
Цитата Сообщение от CheshireCat Посмотреть сообщение
Тебя забанили в Гугле?
http://lxr.free-electrons.com/... o/khazad.c
Khazad_console.rar

Как мне его реализировать? чтобы я вводил сообщения и оно шифровало его? приведите пожалуйста пример: Я не понимаю что нужно куда вводить
0
37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 18:09  [ТС] 4
https://www.cyberforum.ru/atta... 1416581546
Как сделать чтобы работало?
0
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,627
21.11.2014, 18:49 5
А что там должно работать? main()-то пустой.
1
37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 19:05  [ТС] 6
Цитата Сообщение от nmcf Посмотреть сообщение
А что там должно работать? main()-то пустой.
ну да. Я не знаю как осуществить кодировку текста. Какие функции вписивать? там функция шифрации просит строку и еще какое значения не понятного типа данных NESSIE что это вообще?
0
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,627
21.11.2014, 19:08 7
Сначала надо подготовить ключ, там эта функция вписана, только надо правильно параметры передать. Затем вызываешь функцию шифрования. На входе - текст, на выходе зашифрованный, наверное.
1
37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 19:34  [ТС] 8
Цитата Сообщение от nmcf Посмотреть сообщение
Сначала надо подготовить ключ, там эта функция вписана, только надо правильно параметры передать. Затем вызываешь функцию шифрования. На входе - текст, на выходе зашифрованный, наверное.
C++
1
void NESSIEkeysetup(const unsigned char * const key,struct NESSIEstruct * const structpointer)
что во втором аргументе вписивать?

Добавлено через 11 минут
Цитата Сообщение от nmcf Посмотреть сообщение
Сначала надо подготовить ключ, там эта функция вписана, только надо правильно параметры передать. Затем вызываешь функцию шифрования. На входе - текст, на выходе зашифрованный, наверное.
C++
1
2
3
4
typedef struct NESSIEstruct { 
    u64 roundKeyEnc[R + 1]; 
    u64 roundKeyDec[R + 1]; 
} NESSIEstruct;
0
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,627
21.11.2014, 19:41 9
key - сам ключ, 128-bit. Второй параметр - указатель на эту структуру, т. е. объяви переменную в main() типа NESSIEstruct и передавай указатель.
1
37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 19:47  [ТС] 10
Цитата Сообщение от nmcf Посмотреть сообщение
key - сам ключ, 128-bit. Второй параметр - указатель на эту структуру, т. е. объяви переменную в main() типа NESSIEstruct и передавай указатель.
C++
1
2
3
4
5
6
7
8
int main()
{
NESSIEstruct f;
cout<<"Algorithm not ready yeat";
void NESSIEkeysetup("Emmisie",f);
getch();
return 0;
}
что здесь не хватает?
Изучал С++ давно . Позабыл уже.
0
37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 19:48  [ТС] 11
Криптоалгоритм Khazad
0
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,627
21.11.2014, 19:52 12
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
NESSIEstruct f;
char key[16];
 
cout<<"Algorithm not ready yeat";
 
NESSIEkeysetup(key, &f);
 
getch();
return 0;
В key должен быть ключ - 16 байт. У тебя он есть?

Добавлено через 3 минуты
Так попробуй.
C++
1
char key[17] = "0123456789ABCDEF";
1
37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 19:54  [ТС] 13
Цитата Сообщение от nmcf Посмотреть сообщение
В key должен быть ключ - 16 байт. У тебя он есть?
[C++ Error] Unit1.cpp(829): E2451 Undefined symbol 'key'
[C++ Warning] Unit1.cpp(832): W8004 'key' is assigned a value that is never used

Добавлено через 1 минуту
Не понимаю почему не определило кей
0
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,627
21.11.2014, 19:55 14
Покажи текст программы.
1
37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 19:56  [ТС] 15
понял

Добавлено через 25 секунд
я воид оставил около функции
0
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,627
21.11.2014, 19:57 16
А, там беззнаковый.
C++
1
unsigned char key[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
1
37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 20:04  [ТС] 17
Цитата Сообщение от nmcf Посмотреть сообщение
А, там беззнаковый.
C++
1
static void crypt(const u8 plaintext[/*8*/], u8 ciphertext[/*8*/],сonst u64 roundKey[R + 1])
как же теперь с этой функцией?
C++
1
typedef unsigned char u8;
что значит typedef?

Добавлено через 1 минуту
C++
1
typedef unsigned long long u64;
0
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,627
21.11.2014, 20:07 18
Нет, твоя функция NESSIEencrypt()
Первый парметр - та же структура, затем блоки -исходный и для зашифрованных данных. По 8 байт вроде бы. Тут не совсем ясно.

Добавлено через 1 минуту
typedef - определение типа.

Так наверно:
C++
1
u8 b[8];
1
37 / 37 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 20:16  [ТС] 19
Цитата Сообщение от nmcf Посмотреть сообщение
Нет, твоя функция NESSIEencrypt()
Первый парметр - та же структура, затем блоки -исходный и для зашифрованных данных. По 8 байт вроде бы. Тут не совсем ясно.
Добавлено через 1 минуту
typedef - определение типа.
C++
1
NESSIEencrypt(&f,"Sumonsdf","Sumonsdf") ;
как мне вывести на все это на екран? в консоле
0
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,627
21.11.2014, 20:41 20
Нет, третий парметр должен быть массивом unsigned char.
Там же просто числа будут. Ну выводи через cout << hex << b[i] в цикле.
1
21.11.2014, 20:41
Ответ Создать тему
Опции темы

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