Здравствуйте 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" дадут одинаковые зашифрованные строки.
и тут возникает одна неприятность((((
если в strSource и strKey содержится один и тотже символ, то в результате мы получим 0, тоесть "символ конца строки", а тут уже появятся напряги по работе с файлами, сокетами!, итд...
как этого можно избежать? (например, какой символ точно не может быть задействован?(для замены))