|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.05.2011, 10:47 | #1 |
Пользователь
Регистрация: 18.02.2011
Сообщений: 48
|
Кодирование текста
Здравствуйте.
Подскажите пожалуйста, как можно закодировать строку типа "Иванов Иван Иванович 1985г." в строку типа "APMKWBBC78DS5S213FEW34", т.е. в какой-то набор символ из заглавных латинских букв и цифр. |
05.05.2011, 11:09 | #2 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 23
|
Можно использовать Base64
|
05.05.2011, 14:05 | #3 |
Пользователь
Регистрация: 18.02.2011
Сообщений: 48
|
Пробовал с Base64, но в итоге строка в закодированном виде слишком длинная...
|
05.05.2011, 14:12 | #4 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Тут наверное подходит слово шифрование, а не кодировка. Можно зашифровать при помощи своего алгоритма, а можно использовать уже готовые. Есть шифрование с ключем и без, почитай, выбери какой алгоритм тебе больше подходит, а мы тебе поможем его реализовать
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
05.05.2011, 15:21 | #5 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Crunkordie, Цитата:
Поэтому размер строки возрастает (примерно на 1/4). и в описании алгоритма это есть. Может быть, Вам что-то другое надо?! Зачем Вам это кодирование? Может быть, Вам MD5 надо получать?! |
||
05.05.2011, 16:11 | #6 | |
Пользователь
Регистрация: 18.02.2011
Сообщений: 48
|
Цитата:
|
|
05.05.2011, 16:36 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Так Вам нужно кодировать или шифровать?! (кодировать - это, примитивно, одни коды - заменять на другие коды. шифровать - это производить криптографическое преобразование согласно алгоритма и ключа, такое, что никто не сможет выполнить обратную операцию (дешифрацию), если не имеет исходного ключа. Хеширование - необратимая операция получения цифровой контрольной суммы (хэш-суммы). Ладно. пойдём от обратного. попытаемся выяснить, А ДЛЯ ЧЕГО ЭТО ВАМ?! Вы хотите зашифровать строчку так, чтобы её длина не изменилась? Потом есть необходимость дешифрации - т.е. восстановления исходной строки? Допускается ли при этом получение непечатных символов? Где Вы собираетесь эту зашифрованную строку хранить? Как обрабатывать? может банальный XOR строки с ключом? |
|
05.05.2011, 16:45 | #8 | ||
Пользователь
Регистрация: 18.02.2011
Сообщений: 48
|
Программа формирует файл, где имя файла должна быть эта зашифрованная\закодированная\хеширо ванная строка.
Цитата:
Цитата:
Эта строка в будущем будет представлять с собой имя файла, поэтому нужно исключить такие символы как \ / : * и т.д. |
||
05.05.2011, 18:06 | #9 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
Это что, блажь ? Желание подразнить потенциального "злоумышленника", мол, вот строка, а что в ней закодировано, мол, не скажу ?) |
|
05.05.2011, 19:25 | #10 | |
Пользователь
Регистрация: 18.02.2011
Сообщений: 48
|
Цитата:
Допустим имя файла "Иванов Иван Иванович 1985г. бла бла бла.......", а кодирую ее для того, что бы: 1. Сократить имя 2. Передавать файлы на мой взгляд лучше с именем из латинских символов. 3. Это поможет уберечь информацию от людей, которым ее нельзя видеть. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кодирование | Михаил93 | Помощь студентам | 5 | 27.02.2011 01:49 |
Кодирование | asil | Помощь студентам | 1 | 02.05.2009 20:48 |
Кодирование. | Blizzz | Общие вопросы Delphi | 5 | 19.01.2009 18:28 |
Кодирование | Mss_Smith | Помощь студентам | 3 | 17.04.2007 14:46 |