|
Шифрование строк FVP - PHP
|
|||
---|---|---|---|
#18+
Технология: VFP9 ->soap ->php -> MySql и обратно трафик необходимо шифровать. Шифрую своей функцией , передаю на сервер , там расшифровываю таким же алгоритмом но уже в PHP. Обратно примерно так же. Проблема: Медленно работает шифрование и расшифрование на VFP при длинных строках. Чего собственно нужно: функция шифрования строки которая работает в VFP и её аналог для PHP. Можно внешнее API но платные варианты от CryptoPro, Agava сильно дорогие в части сервера. Собственно алгоритмы: PHP s1^s2 - побитно складываю с секретной строкой такой же длинны как исходная. Для VFP у меня это выглядит так и работает медленно: lnCount = max(len(s1), len(s2)) s='' for i=1 to lnCount ch1 = asc(SubStr(s1,i,1)) ch2 = asc(SubStr(s2,i,1)) s=s+chr(BITXOR(ch1,ch2)) endfor ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 00:17 |
|
Шифрование строк FVP - PHP
|
|||
---|---|---|---|
#18+
Подробнее вот функция дешифрования (здесь только три строки микшируются) параметры $str_crypt - собственнострока, $id_ses - строка уникальный код сессии, третья волшебная строка $ini_crypt получается из функции по ходу дела. (в этом коде все в порядке. он живет и работает на сервере) function my_Encrypt($str_crypt, $id_ses) { // пременная для XOR шифратора $ini_crypt = get_ini_crypt(); // В битовую строку $s = urldecode($str_crypt); $a = str_pad('',strlen($s),$ini_crypt); $b = str_pad('',strlen($s), md5($ini_crypt.$id_ses)); return $s^$a^$b; } Теперь фоксовая часть: function bitxor_string lparam s1, s2 , s3 local lnCount, s, ch1, ch2, ch3 if empty(s2) s2='' endif if empty(s3) s3='' endif lnCount = max(len(s1), len(s2) , len(s3)) s='' for i=1 to lnCount ch1 = asc(SubStr(s1,i,1)) ch2 = asc(SubStr(s2,i,1)) ch3 = asc(SubStr(s3,i,1)) s=s+chr(BITXOR(ch1,ch2,ch3)) endfor RETURN s А вот эта тормозит не по детски Поможите кто чем может... 17 клиентов по вокзалам... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 00:27 |
|
Шифрование строк FVP - PHP
|
|||
---|---|---|---|
#18+
Фокс медленно со строками работает. Напиши свою функцию на Сях, сделай DLL и вызывай ее из фокса. Будет намного быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 07:29 |
|
Шифрование строк FVP - PHP
|
|||
---|---|---|---|
#18+
Хочется готового решения. типа - вот DLL-ка и код ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 13:10 |
|
Шифрование строк FVP - PHP
|
|||
---|---|---|---|
#18+
DMITRY_PEREDISTYХочется готового решения. типа - вот DLL-ка и код В форуме "работа" думаю помогут за умеренную плату. Только главное в твоем шифровании - закрытость алгоритма, поэтому я бы не доверял разработку посторонним. А из стандартного - использовать шифрованное соединение и не заморачиваться шифрованием внутри приложения. SSL, HTTPS и т.п. Тут не подскажу, ни разу не делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 13:22 |
|
|
start [/forum/topic.php?fid=41&msg=37405981&tid=1584203]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 285ms |
total: | 417ms |
0 / 0 |