![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Зашифровать строку [D5, Win95/98, WinME, NT4, Win2k, WinXP]
Елена © (2002-02-18 07:45:00)Подскажите, пожалуйста, какой-нибудь несложный алгоритм шифрования строки.
Заранее благодарна.
MBo (2002-02-18 08:48:00) [21]>Елена
>Учитесь отвечать
некорректно.
Надо более полно ставить вопрос - решение зависит от этого
В каком-то случае сойдет и тот примитив, который я указал, но это, во первых, "от дурака", во вторых, не подлежит записи в текстовый файл - могут появиться, например символы #10, #13 - нежеланные переводы строк и соответственно неверная расшифровка.
Для исключения этого можно записывать строку в filestream - сначала длину, потом данные
Елена (2002-02-18 08:45:00) [22]2 MrBeer
Может мне еще перейти на программирование в машинных кодах?
MrBeer (2002-02-18 08:42:00) [23]2 MBo:
Nu v principe da, tolko shifracija xor-om malo spasjot...
2 Елена:
Esli C ne nravitsja, tam estj esho versii na assembler-e
best regards.
Елена (2002-02-18 08:40:00) [24]2 MrBeer
Учитесь отвечать у MBo ©
MBo (2002-02-18 08:36:00) [25]>MrBeer
так и цель неясна - вдруг и этого хватит
MrBeer (2002-02-18 08:34:00) [26]2 MBo:
nda kriptostoikostj prosto "blesk". TEA - 3 stroki encrypt, 3 decrypt. Po idee stoikostj na urovne IDEA, kljuch 128bit.
best regards.
MBo (2002-02-18 08:30:00) [27]в текстовый файл сохранять надо?
если нет, может подойти простейшее xor-шифрование
for i:=1 to length(s) do
s[i]:=chr(ord(s[i]) xor ord(passw[1+(i mod length(passw))]));
одно и то же для шифрования/расшифровки
при этом в строке могут получиться непечатные символы (<#32)
MrBeer (2002-02-18 08:26:00) [28]esli ti ne v silah perevesti 3 strochki na C... nu znaesh...
best regards.
Елена (2002-02-18 08:26:00) [29]Там все на Си :(
MrBeer (2002-02-18 08:05:00) [30]TEA - Tiny Encryption Algorithm
http://vader.brad.ac.uk/tea/tea.shtml
best regards.