передача зашифрованных данных

  • Автор темы Автор темы slp
  • Дата начала Дата начала

slp

Новичок
передача зашифрованных данных

проблема в том что передаю при помощи curl зашифрованные алгоритомом RSA данные.

передаю так $postdata = 'enc_string='.urlencode($enc_string);

считываю $enc_string= urldecode(stripslashes($_POST['enc_string']));

при чтении на удалённом скрипте $_POST['enc_string'] вероятно добавляются лишние символы, из-за чего не всегда корректно происходит дешифровка данных (правильно дешифруется примерно в 30% случаев).

в чём может быть проблема, и может быть как то по другому кодировать перед передачей?
 
вот строка примерно выглядит так:

нђsё|:5"§EЇжG рЁµzЈ*пy*]X%WЗ№a*^еa/0оКс=ЖгљЮ~^ЬR„КзЧД{7ЖІё 0ё&Ш;:‹“УhџyВ)є™як—Vji0љ=d”тљhтШЏPЛRџгќ—ёYџ"щH-dґbГЭг !<хШ}!T·ЅI(Ѕ| Ў§Ґ“‘С6;P—ХоЊЗsFтrv †eЁ1P%ћ,qLH9ЋЬk1ZяGЉ3аЇР›ѓM¶§ѓЏ®:|inРOyЄwU^‡MґЃITТ¦« ;Н—¦ч~oЦ¬0Еk#µГЛїМBфvРj•#_ј-*Аpї})И


и как понять какие тут символы лишние:)
 
slp
не нужно использовать urldecode(). $_POST содержит в себе уже декодированные данные.

stripslashes() следует использовать не всегда, а только если включена настройка magic_quotes_gpc.
 
большое спасибо! действительно сработало, а почему так происходит?
 
Сверху