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