Вверх ↑
Этот топик читают: Гость
Ответов: 85
Рейтинг: 0
#1: 2012-09-03 17:00:41 ЛС | профиль | цитата
Надо чтобы настройки брались с полей ввода формы(пользователь сам вводит их) и писались в ini файл сразу в зашифрованном виде, без создания промежуточных tmp файлов с максимальной безопасностью
INI шифровался по алгоритму blowfish - такое возможно реализовать?
Использую компонент blowhish - но там не работает шифрование потока - работает только шифровать/расшифровать файл.
Если скидывать настройки в ini а потом шифровать этот файл - вы же понимаете что это будет несекурно.
карма: 0

0
Ответов: 1173
Рейтинг: 49
#2: 2012-09-03 17:05:48 ЛС | профиль | цитата
Компоненты криптографии (есть в альтернативной сборке от CriDos) не устраивают?
карма: 0

0
Ответов: 85
Рейтинг: 0
#3: 2012-09-03 17:11:02 ЛС | профиль | цитата
HiAsm_AltBuild - Эта стоит.
Вот я и беру оттуда компонент blowfish - шифрует только файл, поток не шифрует, хотя точки есть.
карма: 0

0
Ответов: 1173
Рейтинг: 49
#4: 2012-09-03 17:17:32 ЛС | профиль | цитата
bayan, подскажите, пожалуйста, имя компонента. Не могу найти
карма: 0

0
Ответов: 85
Рейтинг: 0
#5: 2012-09-03 17:19:28 ЛС | профиль | цитата
Совсем забыл - надо установить вручную
http://zalil.ru/33723335

Про компоненты криптография вот это имелось ввиду?

карма: 0

0
Ответов: 1043
Рейтинг: 33
#6: 2012-09-03 17:19:43 ЛС | профиль | цитата
bayan, а почему именно
bayan писал(а):
blowfish

карма: 0

0
Ответов: 1173
Рейтинг: 49
#7: 2012-09-03 17:23:39 ЛС | профиль | цитата
А как же
*doPackStream=Пакует входящий поток и выдает результат в onStream|1|
*doUnpackStream=Распаковывает входящий поток и выдает результат в onStream|1|

карма: 0

0
Ответов: 85
Рейтинг: 0
#8: 2012-09-03 17:24:17 ЛС | профиль | цитата
А какой компонент посоветуете? - самое главное рабочий.
------------ Дoбавленo в 17.23:
Ex_
Не работают эти точки у меня, подаю поток - на выходе ничего нет.
карма: 0

0
Ответов: 1173
Рейтинг: 49
#9: 2012-09-03 17:30:29 ЛС | профиль | цитата
bayan писал(а):
какой компонент
Вариантов-то нет. EnCrypt + DeCrypt. Только там, кажется, нет
bayan писал(а):
blowfish

------------ Дoбавленo в 17.29:
bayan писал(а):
на выходе ничего нет.
Таки есть:

Add(MainForm,2953706,21,105)
{
link(onCreate,10179400:doConvert,[])
}
Add(CryptBlowfish,15618430,140,105)
{
Password="hiasm"
Point(doPackStream)
Point(doUnpackStream)
Point(onStream)
link(onStream,8643535:doConvert,[])
}
Add(Memory,1361140,84,70)
{
Default=String(Do it!)
}
Add(Convertor,10179400,84,119)
{
Mode=12
link(onResult,15618430:doPackStream,[])
link(Data,1361140:Value,[])
}
Add(Convertor,8643535,196,112)
{
Mode=11
link(onResult,9277492:doMessage,[])
}
Add(Message,9277492,252,112)
{
}
Компонент работает. Я гарантирую это!

Add(MainForm,2953706,21,105)
{
}
Add(CryptBlowfish,12612059,287,91)
{
Password="hiasm"
Point(doPackStream)
Point(doUnpackStream)
Point(onStream)
link(onStream,7373482:doConvert,[])
}
Add(Edit,13064901,196,56)
{
Left=10
Top=10
Width=185
Text="What"
}
Add(Edit,3831243,385,98)
{
Left=10
Top=30
Width=185
Text="Result"
}
Add(Button,2135341,84,105)
{
Left=10
Top=50
Width=360
Caption="do"
link(onClick,4568973:doConvert,[])
}
Add(RadioButton,8600425,140,56)
{
Left=205
Top=10
Width=165
Selected=0
Caption="crypt"
}
Add(RadioButton,5503292,21,140)
{
Left=205
Top=30
Width=165
Caption="decrypt"
}
Add(Convertor,4568973,196,105)
{
Mode=12
link(onResult,12612059:doPackStream,[])
link(Data,3825838:Var2,[])
}
Add(If_else,11758888,140,105)
{
Op2=Integer(1)
link(onFalse,15874259:doConvert,[(184,118)(184,153)])
link(Op1,8600425:Selected,[])
}
Add(Convertor,15874259,231,147)
{
Mode=12
link(onResult,12612059:doUnpackStream,[(275,153)(275,118)])
link(Data,3825838:Var3,[(237,96)])
}
Add(GetDataEx,3825838,196,91)
{
link(Data,13064901:Text,[])
}
Add(Convertor,7373482,336,98)
{
Mode=11
link(onResult,3831243:doText,[])
}
карма: 0

0
Ответов: 1043
Рейтинг: 33
#10: 2012-09-03 17:30:59 ЛС | профиль | цитата
Ex_ писал(а):
Таки есть:

[offtop]просто добавь воды[/offtop]
блин, хотел + поставить, лимит не разрешает
карма: 0

0
файлы: 1code_28952.txt [541B] [146]
Ответов: 4664
Рейтинг: 767
#11: 2012-09-03 17:35:25 ЛС | профиль | цитата
bayan, компонент blowfish из тех, что ты выложил, судя по всему, должен работать со стримами. Он создает стрим в памяти. На выходе из _event_onStream нужно взять идентификатор стрима и сохранить стрим в файл.
карма: 26

0
Ответов: 85
Рейтинг: 0
#12: 2012-09-03 17:37:02 ЛС | профиль | цитата
str to strim и strim to str - зачем?
Хотя если работает, то и так хорошо.
Спасибо.
Netspirit - опередил
карма: 0

0
Ответов: 1043
Рейтинг: 33
#13: 2012-09-03 17:38:20 ЛС | профиль | цитата
Удалено =D
карма: 0

0
Ответов: 1173
Рейтинг: 49
#14: 2012-09-03 17:41:45 ЛС | профиль | цитата
bayan писал(а):
зачем?
Затем, что компоненту нужно давать поток, и забирать поток, а не строку или что-то ещё. Даже если попробовать это извращение, не заработает:
code_28955.txt
[flood]
ashkalov писал(а):
лимит не разрешает
А "пожалуйста" говорили? [/flood]
карма: 0

0
файлы: 1code_28955.txt [899B] [137]
Ответов: 85
Рейтинг: 0
#15: 2012-09-03 17:48:19 ЛС | профиль | цитата
А чего посоветуете для создания зашифрованого ini?
Ini компонент удобен для непосредственной записи в реальном времени, ему только секцию указываешь и ключ и он сам запишет или перепишет если данные поменялись.
А вот наверное для записи данных и последующим шифрованием придется массив наверное подключать, не хотелось бы усложнять.
карма: 0

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