Re[3]: алгоритм шифрования
От: Bell Россия  
Дата: 31.10.01 07:52
Оценка:
Здравствуйте NetMinion, Вы писали:

NM>Здравствуйте Bell, Вы писали:


B>>Здравствуйте Аноним, Вы писали:


А>>>подскажите плз какойнить простенький алгоритм шифрования (для строк (паролей итд)


B>>Есть такой простенький алгоритм (по-моему когда-то использовался в arj): берется некая строка — ключ, и исходная строка побайтно ксорится с этим ключом.

B>>Например есть

B>>char strSource[20];

B>>char strDestination[20];
B>>char strKey[3];

B>>Тогда процедура шифрования выглядит так:

B>>strDestinationх[0] = strSource[0]^strKey[0];
B>>strDestinationх[1] = strSource[1]^strKey[1];
B>>strDestinationх[2] = strSource[2]^strKey[2];
B>>strDestinationх[3] = strSource[3]^strKey[0];
B>>.......
B>>ну и т.д.
B>>При использовании этого алгортма ключи "123" и "123123" дадут одинаковые зашифрованные строки.
NM>и тут возникает одна неприятность((((
NM>если в strSource и strKey содержится один и тотже символ, то в результате мы получим 0, тоесть "символ конца строки", а тут уже появятся напряги по работе с файлами, сокетами!, итд...
NM>как этого можно избежать? (например, какой символ точно не может быть задействован?(для замены))

Да по-моему лучше передавать зашифрованную строку как массив байтов, а после расшифровки преобразовать в строку...
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.