Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Zver6233
36 / 36 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
1

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

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

Предоставьте пожалуйста исходник.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2014, 16:06
Ответы с готовыми решениями:

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

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

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

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


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

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

Как мне его реализировать? чтобы я вводил сообщения и оно шифровало его? приведите пожалуйста пример: Я не понимаю что нужно куда вводить
0
Zver6233
36 / 36 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 18:09  [ТС] 4
http://www.cyberforum.ru/attachments/456887d1416581546
Как сделать чтобы работало?
0
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
21.11.2014, 18:49 5
А что там должно работать? main()-то пустой.
1
Zver6233
36 / 36 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 19:05  [ТС] 6
Цитата Сообщение от nmcf Посмотреть сообщение
А что там должно работать? main()-то пустой.
ну да. Я не знаю как осуществить кодировку текста. Какие функции вписивать? там функция шифрации просит строку и еще какое значения не понятного типа данных NESSIE что это вообще?
0
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
21.11.2014, 19:08 7
Сначала надо подготовить ключ, там эта функция вписана, только надо правильно параметры передать. Затем вызываешь функцию шифрования. На входе - текст, на выходе зашифрованный, наверное.
1
Zver6233
36 / 36 / 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
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
21.11.2014, 19:41 9
key - сам ключ, 128-bit. Второй параметр - указатель на эту структуру, т. е. объяви переменную в main() типа NESSIEstruct и передавай указатель.
1
Zver6233
36 / 36 / 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
Zver6233
36 / 36 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 19:48  [ТС] 11
Криптоалгоритм Khazad
0
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
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
Zver6233
36 / 36 / 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
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
21.11.2014, 19:55 14
Покажи текст программы.
1
Zver6233
36 / 36 / 18
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 19:56  [ТС] 15
понял

Добавлено через 25 секунд
я воид оставил около функции
0
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
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
Zver6233
36 / 36 / 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
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
21.11.2014, 20:07 18
Нет, твоя функция NESSIEencrypt()
Первый парметр - та же структура, затем блоки -исходный и для зашифрованных данных. По 8 байт вроде бы. Тут не совсем ясно.

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

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

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