Вверх ↑
Этот топик читают: Гость
Ответов: 1043
Рейтинг: 33
#16: 2012-09-03 17:52:04 ЛС | профиль | цитата
переводите в hex
------------ Дoбавленo в 17.51:
демонстрирую на схеме Ex_
Add(MainForm,4009607,98,154)
{
}
Add(CryptBlowfish,12612059,364,140)
{
Password="hiasm"
Point(doPackStream)
Point(doUnpackStream)
Point(onStream)
link(onStream,10976901:doConvert,[])
}
Add(Edit,13064901,273,105)
{
Left=10
Top=10
Width=185
Text="What"
}
Add(Edit,3831243,462,147)
{
Left=10
Top=30
Width=185
Text="Result"
}
Add(Button,2135341,161,154)
{
Left=10
Top=50
Width=360
Caption="do"
link(onClick,4568973:doConvert,[])
}
Add(RadioButton,8600425,217,105)
{
Left=205
Top=10
Width=165
Selected=0
Caption="crypt"
}
Add(RadioButton,5503292,98,189)
{
Left=205
Top=30
Width=165
Caption="decrypt"
}
Add(Convertor,4568973,273,154)
{
Mode=12
link(onResult,12612059:doPackStream,[])
link(Data,3825838:Var2,[])
}
Add(If_else,11758888,217,154)
{
Op2=Integer(1)
link(onFalse,15874259:doConvert,[(261,167)(261,202)])
link(Op1,8600425:Selected,[])
}
Add(Convertor,15874259,308,196)
{
Mode=12
link(onResult,12612059:doUnpackStream,[(352,202)(352,167)])
link(Data,3825838:Var3,[(314,145)])
}
Add(GetDataEx,3825838,273,140)
{
link(Data,13064901:Text,[])
}
Add(StreamConvertor,10976901,413,147)
{
link(onResult,3831243:doText,[])
}


карма: 0

0
Ответов: 1173
Рейтинг: 49
#17: 2012-09-03 17:52:27 ЛС | профиль | цитата
bayan, может, шифровать только ключи, а не весь *.ini?
карма: 0

0
Ответов: 1043
Рейтинг: 33
#18: 2012-09-03 17:55:27 ЛС | профиль | цитата
Ex_ прав, записывай шифрованные ключи
Add(MainForm,4009607,126,140)
{
}
Add(CryptBlowfish,12612059,294,119)
{
Password="hiasm"
Point(doPackStream)
Point(doUnpackStream)
Point(onStream)
link(onStream,10976901:doConvert,[])
}
Add(Convertor,15874259,238,140)
{
Mode=12
link(onResult,12612059:doUnpackStream,[])
link(Data,15793790:Text,[])
}
Add(StreamConvertor,10976901,357,126)
{
link(onResult,8752788:doWrite,[])
}
Add(Edit,15793790,238,98)
{
Left=100
Top=100
Width=185
}
Add(Button,5258865,175,140)
{
Left=180
Top=185
link(onClick,15874259:doConvert,[])
}
Add(Ini,8752788,420,119)
{
FileName="file.ini"
Section="secret"
Key="code"
Type=1
}


карма: 0

0
файлы: 1code_28956.txt [632B] [131]
Ответов: 85
Рейтинг: 0
#19: 2012-09-03 17:55:39 ЛС | профиль | цитата
Всё придумал, или можно писать в секцию N уже зашифрованное значение ключа encrypt ом
Blowfish - не важен.
Например так
[main]
smtp=mLйk°ò`iŸ§E¾ëv»ò×G—‡ÜY
итп

Да что ж такое )))
Дежа вю ..

Только подумаешь и напишешь как уже ответят ))
Всем спасибо.
карма: 0

0
Ответов: 1043
Рейтинг: 33
#20: 2012-09-03 17:57:55 ЛС | профиль | цитата
bayan, я же сказал переводи в HEX
------------ Дoбавленo в 17.57:
это красивее
карма: 0

0
Ответов: 85
Рейтинг: 0
#21: 2012-09-03 17:59:19 ЛС | профиль | цитата
в HEX можно расшифровать.
карма: 0

0
Ответов: 1043
Рейтинг: 33
#22: 2012-09-03 18:02:02 ЛС | профиль | цитата
Add(MainForm,4524789,224,112)
{
}
Add(Edit,14745910,399,203)
{
Left=10
Top=80
Width=115
Text="Строка"
}
Add(Edit,6322214,448,252)
{
Left=140
Top=80
Width=115
Text="HEX"
link(onChange,5634984:doText,[])
}
Add(Edit,5634984,504,252)
{
Left=10
Top=135
Width=115
Text="HEX"
}
Add(Edit,4706645,553,301)
{
Left=140
Top=135
Width=115
Text=""
}
Add(Button,189037,350,252)
{
Left=10
Top=45
Caption="one"
link(onClick,6555106:doConvert,[])
}
Add(Button,4226920,455,301)
{
Left=10
Top=105
Caption="two"
link(onClick,213543:doConvert,[])
}
Add(StreamConvertor,6555106,399,252)
{
Mode=2
link(onResult,6322214:doText,[])
link(Data,14745910:Text,[])
}
Add(StreamConvertor,213543,504,301)
{
Mode=3
link(onResult,4706645:doText,[])
link(Data,5634984:Text,[])
}


то же самое и со стримами
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#23: 2012-09-03 18:05:23 ЛС | профиль | цитата
ashkalov писал(а):
переводи в HEX

Вообще-то в шифровании используется Base64. Думаешь зря в примерах справки применяется именно он
карма: 22

0
Ответов: 1043
Рейтинг: 33
#24: 2012-09-03 18:10:46 ЛС | профиль | цитата
bayan писал(а):
в HEX можно расшифровать.

я имел ввиду зашифрованную строку переводить в hex
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#25: 2012-09-03 19:15:58 ЛС | профиль | цитата
ashkalov писал(а):
я имел ввиду зашифрованную строку переводить в hex

Этот строковй формат невыгоден тем, что имеет в два раза большую длину, чем оригинальные данные. При том, что Base64 всего лишь в 1,5 раза длиннее оригинальных данных
карма: 22

0
Ответов: 1043
Рейтинг: 33
#26: 2012-09-03 19:36:43 ЛС | профиль | цитата
nesco писал(а):
Этот строковй формат невыгоден тем, что имеет в два раза большую длину

с этим не поспоришь)
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#27: 2012-09-03 23:36:55 ЛС | профиль | цитата
nesco писал(а):
Этот строковй формат невыгоден тем, что имеет в два раза большую длину, чем оригинальные данные. При том, что Base64 всего лишь в 1,5 раза длиннее оригинальных данных
ashkalov писал(а):
с этим не поспоришь)
Актуально было, когда жили без хардов и писали ini на дискету.
А сейчас как
nesco писал(а):
Не смешите мои тапочки.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
2
Голосовали:ser_davkin, ashkalov
Разработчик
Ответов: 26305
Рейтинг: 2146
#28: 2012-09-03 23:50:19 ЛС | профиль | цитата
Tad писал(а):
Актуально было, когда жили без хардов и писали ini на дискету

Это связано не только с дискетой, но еще и с трафиком интернета. Для сотовых операторов это, пока что еще, актуально
карма: 22

1
Голосовали:Ex_
Ответов: 85
Рейтинг: 0
#29: 2012-09-04 15:51:23 ЛС | профиль | цитата
По ходу дела наткнулся ещё на одну проблемку
шифрую ключ "логин" сохраняю в ini и шифрую mode - rc4 SHA
получается следующее
login=йЂ>я[Ьэя[Ья[я
При считывании же из ini данные обрезаются или до йЂ> или до первой скобки [ так и не понял
Это происходит именно при считывании ini - я поставил контрол и увидел результат
Соответственно часть расшифрованных данных теряется.
карма: 0

0
Ответов: 4664
Рейтинг: 767
#30: 2012-09-04 15:58:46 ЛС | профиль | цитата
bayan, до первой скобки. INI файл имеет определенный формат и служебные символы нужно вырезать (то-есть, строку нужно превращать либо в HEX, либо в Base64). Либо скобки заменять на какой-то редкоиспользуемый символ.
карма: 26

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