Форум программистов, компьютерный форум CyberForum.ru

Криптоалгоритм Khazad - C++

Восстановить пароль Регистрация
 
 
Zver6233
36 / 36 / 8
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 16:06     Криптоалгоритм Khazad #1
Предоставьте пожалуйста исходник.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2014, 16:06     Криптоалгоритм Khazad
Посмотрите здесь:

C++ криптоалгоритм исходник не компилируется!
C++ Подключение CyaSSL (yaSSL), криптоалгоритм NTRU
C++ Как работает алгоритм Khazad

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
21.11.2014, 16:25     Криптоалгоритм Khazad #2
Тебя забанили в Гугле?
http://lxr.free-electrons.com/source/crypto/khazad.c
Zver6233
36 / 36 / 8
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 17:53  [ТС]     Криптоалгоритм Khazad #3
Цитата Сообщение от CheshireCat Посмотреть сообщение
Тебя забанили в Гугле?
http://lxr.free-electrons.com/source/crypto/khazad.c
Khazad_console.rar

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

Добавлено через 25 секунд
я воид оставил около функции
nmcf
4281 / 3712 / 1247
Регистрация: 14.04.2014
Сообщений: 14,516
21.11.2014, 19:57     Криптоалгоритм Khazad #16
А, там беззнаковый.
C++
1
unsigned char key[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
Zver6233
36 / 36 / 8
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
21.11.2014, 20:04  [ТС]     Криптоалгоритм Khazad #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;
nmcf
4281 / 3712 / 1247
Регистрация: 14.04.2014
Сообщений: 14,516
21.11.2014, 20:07     Криптоалгоритм Khazad #18
Нет, твоя функция NESSIEencrypt()
Первый парметр - та же структура, затем блоки -исходный и для зашифрованных данных. По 8 байт вроде бы. Тут не совсем ясно.

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

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

Текущее время: 11:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru