Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.09.11;
Скачать: [xml.tar.bz2];

Вниз

Фигня с ини-файлом.   Найти похожие ветки 

 
Дремучий   (2003-08-22 14:35) [0]

сохранять в ини-файл пароли конечно не рекомендуется... НО, если их сохранять шифрованными -- то вродь еще нормально. И тут получается трабла. Имеем "нормальный" текстовый пароль, шифруем, сохраняем. И вот - второй символ(к примеру) зашифровался в перевод строки(код 13). Естественно, прога считывает из зашифрованного пароля только первый символ. Как с этим боротся? Реестр не предлагать. Есть идея юзать дбф-безБДЕ. Однако, стремно немножко.

Можно ли зашифровать текст, в строку ТОЛЬКО из печатаемых символов?


 
MBo   (2003-08-22 14:38) [1]

да - например,использовать кодирование в печатные символы типа uuencode или base64


 
panov   (2003-08-22 14:57) [2]

а можно просто IntToHex.


 
Дремучий   (2003-08-22 15:10) [3]


> IntToHex

уж слишком просто %)


> uuencode или base64

если есть модули(функции) в исходничках -- намыльте плиз.
а я пока в нете за ними погляжу


 
Романов Р.В.   (2003-08-22 15:13) [4]

А может не в ини файл сохранять пароли


 
Е-Моё имя   (2003-08-22 15:14) [5]

Дремучий © (22.08.03 15:10)
в Indy есть


 
Ketmar   (2003-08-22 15:24) [6]

не парься. закодировал, потом хексом кинул -- и всё. %-)


 
Дремучий   (2003-08-22 15:25) [7]

мда.... тори не подкачал

http://www.torry.net/coding.htm


 
panov   (2003-08-22 15:26) [8]

>Дремучий © (22.08.03 15:10) [3]

уж слишком просто %)

см. Ж-)
panov © (22.08.03 14:57) [2]
Ketmar © (22.08.03 15:24) [6]


 
Anatoly Podgoretsky   (2003-08-22 15:56) [9]

IntToHex не для кодирования, а для упаковкий в текстовый формат, и IntToHex как раз самое простое для этого. Но хранить пароли в любом виде неправильно, зачем тебе это и нет ли других вариантов.


 
Дремучий   (2003-08-22 17:35) [10]

пасиб


 
panov   (2003-08-22 17:40) [11]

>Дремучий © (22.08.03 17:35)
Кстати, посмотри функции WritePrivateProfile***
Сможешь писать без всяких дополнительных перекодировок в ini-файл двоичные данные.


 
Дремучий   (2003-08-22 17:58) [12]


> panov ©

procedure TIniFile.WriteString(const Section, Ident, Value: string);
begin
if not WritePrivateProfileString(PChar(Section), PChar(Ident),
PChar(Value), PChar(FFileName)) then
raise Exception.CreateResFmt(@SIniFileWriteError, [FileName]);
end;


зачем WritePrivateProfileString, если TIniFile.WriteString его же и вызывает?

насчет IntToHex -- а обратной функции(HexToInt) то нету! Видать сочли ее ненужной?


 
Дремучий   (2003-08-22 18:08) [13]

вот неплохая подборочка функций

http://flora.qnx.org.ru/doc/SysFunc/Func_str.htm
http://flora.qnx.org.ru/doc/SysFunc/Func_str.htm#Функция HexToStr


 
Паша   (2003-08-22 18:09) [14]

function IntToHex(Value: Integer; Digits: Integer): string;
begin
FmtStr(Result, "%.*x", [Digits, Value]);
end;

стало быть, надо смотреть StrFmt()


 
panov   (2003-08-22 18:23) [15]

>Дремучий © (22.08.03 17:58) [12]

зачем WritePrivateProfileString, если TIniFile.WriteString его же и вызывает?

А я разве имел ввиду WritePrivateProfileString?

WritePrivateProfileStruct - вот нужная тебе функция.


 
Anatoly Podgoretsky   (2003-08-22 22:15) [16]

Дремучий © (22.08.03 17:58) [12]
Есть, называется StrToInt


 
Marser   (2003-08-22 22:41) [17]


> Anatoly Podgoretsky © (22.08.03 22:15) [16]
> Дремучий © (22.08.03 17:58) [12]
> Есть, называется StrToInt

Да, как ни странно, работает и с HEX.


 
Anatoly Podgoretsky   (2003-08-22 23:21) [18]

Потому что HEX это строка.


 
Marser   (2003-08-23 01:06) [19]


> Anatoly Podgoretsky © (22.08.03 23:21) [18]
> Потому что HEX это строка.

Я помню :-). Просто, открыв хелп, был удивлен, что сия функция переводит числу из строки, представленное нге толко в десятичной, но шестнадцатеричной системах.


 
Anatoly Podgoretsky   (2003-08-23 08:58) [20]

Поддержаны только десятичные и шестнадцатиричные, в дургих языках могут добавиться восьмиричные и двоичные представления.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.09.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.01 c
3-33519
BillyJeans
2003-08-19 15:36
2003.09.11
Файлы _QSQL153.DBF, как с ними бороться?


3-33512
sargos
2003-08-19 03:22
2003.09.11
Как избежать лишний трафик?


3-33486
undersun
2003-08-20 12:57
2003.09.11
И снова установка FB под Linux


1-33610
Qwerr
2003-09-01 12:48
2003.09.11
Проблема с текстовым полем (String)


14-33786
ЮРИЙ_К
2003-08-22 16:30
2003.09.11
Как узнать что каталог пустой или в нем что-то есть ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский