Вверх ↑
Этот топик читают: Гость
Ответов: 233
Рейтинг: 1
#16: 2007-03-19 03:31:36 ЛС | профиль | цитата
nesco писал(а):
... проблема у юзеров есть, откуда-то она взялась, у них-то строка при записи режется. Это нужны ихние примеры, тогда только можно определить на каком этапе происходит обрезание.

Вот - пример от юзера: code_1085.txt
Пытаюсь зашифровать небольшой кусочек текста и записать результат в ключ Ini-файла.
В приведённом примере текст обрезается до "Самый обычный ". В чём может быть проблема?
И допустим ли вообще такой алгоритм: StrToStream -> CryptRC6 -> StreamToStr ?
Шифрую с помощью компонентов Crypting от Wolfik'a: http://hiasm.com/xf/topic.php?t=7148


карма: 0
%time%
0
файлы: 1code_1085.txt [1.4KB] [287]
Ответов: 9906
Рейтинг: 351
#17: 2007-03-19 08:32:05 ЛС | профиль | цитата
V112.Sh, сначала делать, а потом думать - плохой стиль, ИМХО

Даже если я ничего не знаю, кроме того, что INI - это текстовый файл, который можно посмотреть в текстовом редакторе, то первое что должно прийти в голову, это то, что с "не печатными" символами должны быть проблемы.

Например, с переводами строк, или нулями, или с пробелами, или с "=" в имени ключа, или "[" в имени секции...
После такой мысли - даже и экспериментировать неохота.

Значительно проще всех этих экспериментов - воткнуть элемент Charset в режиме WIN_BASE64 между "произвольной" строкой и "текстовой"...
карма: 9

0
Ответов: 233
Рейтинг: 1
#18: 2007-03-19 10:09:59 ЛС | профиль | цитата
Galkov писал(а):
между "произвольной" строкой и "текстовой"

Не догоняю...
На моём примере это можно показать?
карма: 0
%time%
0
Ответов: 9906
Рейтинг: 351
#19: 2007-03-19 10:46:07 ЛС | профиль | цитата
code_1086.txt

[size=-2]------ Добавлено в 10:46
Кстати о названии топика...
Почему это криво именно шифруется текст в INI-файл
А просто многострочный текст в INI файл без шифровки нормально что-ли записывался
Типа, все тут же бросились устанавливать себе элемент шифрования...
карма: 9

0
файлы: 1code_1086.txt [1.9KB] [374]
Ответов: 241
Рейтинг: 45
#20: 2007-03-19 13:16:39 ЛС | профиль | цитата
V112.Sh писал(а):
И допустим ли вообще такой алгоритм: StrToStream -> CryptRC6 -> StreamToStr ?

Неужели сложно проверить самому?
code_1087.txt
В вашей схеме вы пытаетесь записать в ini шифрованный поток переведенный в текст.
Вопрос: зачем?
Если уж это так необходимо конвертируйте в hex...
карма: 0

0
файлы: 1code_1087.txt [1.1KB] [315]
Ответов: 233
Рейтинг: 1
#21: 2007-03-19 13:44:28 ЛС | профиль | цитата
Ну вот, разобрался!
Galkov, благодарю за разъяснения!
Wolfik, спасибо за Crypting; текст в Ini нужен именно шифрованный. Hex - не то (или я не понимаю, к чему вы...).
Galkov писал(а):
Кстати о названии топика...

Просто на тот момент, когда создавался топик, проблема была именно с записью(мне так казалось) шифрованного текста в Ini.
карма: 0
%time%
0
Ответов: 1305
Рейтинг: 29
#22: 2007-03-19 14:01:11 ЛС | профиль | цитата
V112.Sh писал(а):
текст в Ini нужен именно шифрованный. Hex - не то (или я не понимаю, к чему вы...)

V112.Sh, HEX в виде строки, т.е. F098A3 и так далее. Тогда не будет проблем с лишними переводами строки и прочими служебными символами. А при считывании просто переводишь HEX-строку в поток и спокойно расшифровываешь.

Если я, конечно, правильно Wolfik'а понял

Кстати, в таком виде в sha-файлах иконки хранятся, можешь посмотреть
карма: 0

0
Ответов: 1305
Рейтинг: 29
#23: 2007-03-19 14:20:01 ЛС | профиль | цитата
И делов-то оказалось всего ничего
code_1089.txt
V112.Sh, это то, что ты хотел?
карма: 0

0
файлы: 1code_1089.txt [1.3KB] [634]
Ответов: 9906
Рейтинг: 351
#24: 2007-03-19 14:40:16 ЛС | профиль | цитата
Мда...
Одни писатели, кругом...
карма: 9

0
Ответов: 1305
Рейтинг: 29
#25: 2007-03-19 14:50:25 ЛС | профиль | цитата
Зато выбор какой
карма: 0

0
Ответов: 233
Рейтинг: 1
#26: 2007-03-19 15:07:14 ЛС | профиль | цитата
v258, действительно, работает! Но вот размер шифрованного увеличился почти в 2 раза. Конечно, можно пользоваться сжатием, но пока остановлюсь на использовании Charset'а. По-моему, не так уж это и смертельно...
Galkov писал(а):
Одни писатели, кругом...

Так это ж хорошо!
Чаще бы так.
карма: 0
%time%
0
Ответов: 9906
Рейтинг: 351
#27: 2007-03-19 15:44:05 ЛС | профиль | цитата
V112.Sh писал(а):
Так это ж хорошо!

Это плохо.

У читающего, но не уверенного до конца в себе новичка, может сложиться впечатление по этому топику, что base64 не решает проблемы служебных символов. Или по крайней мере - хуже.

Что совершенно не соответствует действительности.
карма: 9

0
Ответов: 1305
Рейтинг: 29
#28: 2007-03-19 16:14:43 ЛС | профиль | цитата
Galkov писал(а):
может сложиться впечатление по этому топику, что base64 не решает проблемы служебных символов

Я вот не новичок, вроде бы, а об этом тоже не знал
карма: 0

0
Ответов: 233
Рейтинг: 1
#29: 2007-03-19 17:01:30 ЛС | профиль | цитата
Galkov, а вот мне кажется, что именно у читающего новичка такого впечатления не сложится. Так как именно читающий человек, хотя бы из интереса, затестит оба приведённых примера и сделает выводы.
И насчёт этого:
v258 писал(а):
Тогда не будет проблем с лишними переводами строки и прочими служебными символами.

тоже будет своё мнение.
карма: 0
%time%
0
Ответов: 9906
Рейтинг: 351
#30: 2007-03-19 18:34:45 ЛС | профиль | цитата
V112.Sh, ну конечно это приятно, что пользователь обладает моральной устойчивостью

Вот только не всегда это так, к сожалению
карма: 9

0
30
Сообщение
...
Прикрепленные файлы
(файлы не залиты)