С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Serpent - реализация - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обогнуть остров, выбрав кратчайший путь вокруг острова http://www.cyberforum.ru/cpp-beginners/thread5258.html
Во входном файле находятся: число N, задающее количество вершин многоугольника и далее координаты вершин многоугольника в виде списка x , y , x , y , . . . x, y координат последовательных точек...
C++ Простенькая задачка Помогите решить задачку. Ввести целые числа, и вывести те из них, которые делятся на число «М» ПРИМЕР: М = 6 Числа: 36 666 61 49 12 Результат: 36 666 12 http://www.cyberforum.ru/cpp-beginners/thread5250.html
помогите исправить ошибку C++
1) Надо исправить решение задачи , чтобы ввод значений элементов массива и вывод результатов производился в главной программе, а обработка массива - в функции.Помоги пожалуйста!!!! Оч срочно надо. ...
C++ Текстовые файлы(задачка).
Помогите решить задачку, я в с++ ничего не понимаю, сам пытался решить, но ничего не получилось =(. Дан файл с изображением целых чисел, в выходной файл поместить те из них, которые делятся на число...
C++ помогите пжлста с задачей! (матрицы и векторы) http://www.cyberforum.ru/cpp-beginners/thread5242.html
Несколько дней ломаю моск никак не получается. Пож оч нужно для допуска к экз!!!! Расстояние между k-й и l-й строками матрицы A=|aij| (где i и j нижнии индексы) определяется как...
C++ Помогите с задачей! Привет! Помогите пожалуйста разобраться с задачей: Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте. Так вот на... подробнее

Показать сообщение отдельно
mik-a-el
Администратор
68686 / 38556 / 231
Регистрация: 10.04.2006
Сообщений: 12,554
11.01.2008, 10:52
serpent.h
Код
#ifndef CRYPTOPP_SERPENT_H
#define CRYPTOPP_SERPENT_H

/** \file
*/

#include "cryptlib.h"
#include "misc.h"

NAMESPACE_BEGIN(CryptoPP)

/// base class, do not use directly
class Serpent : public FixedBlockSize<16>, public VariableKeyLength<16, 1, 32>
{
protected:
	Serpent(const byte *userKey, unsigned int keylength);

	SecBlock<word32> l_key;
};

/// <a href="http://www.weidai.com/scan-mirror/cs.html#Serpent">Serpent</a>
class SerpentEncryption : public Serpent
{
public:
	SerpentEncryption(const byte *userKey, unsigned int keylength=DEFAULT_KEYLENGTH)
		: Serpent(userKey, keylength) {}

	void ProcessBlock(const byte *inBlock, byte * outBlock) const;
	void ProcessBlock(byte * inoutBlock) const
		{SerpentEncryption::ProcessBlock(inoutBlock, inoutBlock);}
};

/// <a href="http://www.weidai.com/scan-mirror/cs.html#Serpent">Serpent</a>
class SerpentDecryption : public Serpent
{
public:
	SerpentDecryption(const byte *userKey, unsigned int keylength=DEFAULT_KEYLENGTH)
		: Serpent(userKey, keylength) {}

	void ProcessBlock(const byte *inBlock, byte * outBlock) const;
	void ProcessBlock(byte * inoutBlock) const
		{SerpentDecryption::ProcessBlock(inoutBlock, inoutBlock);}
};

NAMESPACE_END

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