Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2012, 19:03   #1
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию шифрование DES

реализую алгоритм DES
помогите написать перестановку по матрице, подойдут алгоритмы на C++ C# javascript PHP Pascal

я делаю на JS:
Код:
function Permutation(string,matrix) {
	var PermutatedText = '';
	var newArr = new Array();
	for (var i=0; i<string.length; i++) {
                      newArr[i] = string[matrix[i]];
	}
	for (var i=0; i<newArr.length; i++) {
		PermutatedText += newArr[i];
	}
	return PermutatedText;
}
var binText = new Array();
	var permutationText = new Array();
var ip = new Array( 58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 
                        44, 36, 28, 20, 12, 4, 62, 54, 46, 38, 
                        30, 22, 14, 6, 64, 56, 48, 40, 32, 24, 
                        16, 8, 57, 49, 41, 33, 25, 17, 9, 1, 59, 
                        51, 43, 35, 27, 19, 11, 3, 61, 53, 45, 
                        37, 29, 21, 13, 5, 63, 55, 47, 39, 31, 
                        23, 15, 7);
for (var i=0; i<text.length; i++) {
		binText[i] = TextToBinary(text[i]); //переводим в bin
		permutationText[i] = Permutation(binText[i],ip); //производим перестановку, по начальной матрице
	}
newArr[i] = string[matrix[i]]; - вот здесь как то не так работает, проверял обычным перебором (в уме xD)

справка: блок binText[i] преобразуется с помощью матрицы ip, т.е. бит с номером 58 блока binText[i] становится битом с номером 1, бит с номером 50 - битом с номером 2 и т.д.
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"

Последний раз редактировалось bpystep; 24.04.2012 в 19:22.
bpystep вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разбор задания по шифрование DES tanek Помощь студентам 3 09.03.2012 23:56
DES Євгеній Бєлік Помощь студентам 1 01.11.2011 15:11
нужен DES на С++ Kukurudza Общие вопросы C/C++ 3 19.10.2011 21:50
DES и RSA шифрование! korneplodik Помощь студентам 0 16.05.2011 10:56
DES Shamonya Общие вопросы Delphi 2 12.04.2011 18:08