Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 15.08.2012
Сообщений: 6

Шифрование данных в пхп

21.08.2012, 20:27. Показов 1391. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой код на C#
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Text;
 
public class DTPaySPGWCrypt
{
    public String CreateQuery(String queryString, Key key)
    {
        Byte[] queryStringBytes = Encoding.UTF8.GetBytes(queryString);
        Byte[] signBytes = CreateSignature(queryStringBytes, key);
        Array.Reverse(signBytes);
        String signBase64 = Convert.ToBase64String(signBytes);
        String serviceUrl = "https://domain/dir/";
 
        return String.Format("{0}?alg=SHA1RSA&query={1}&sign={2}",
            serviceUrl,
            System.Web.HttpUtility.UrlEncode(queryString, Encoding.GetEncoding(1251)),
            System.Web.HttpUtility.UrlEncode(signBase64));
    }
}
мне вот этот код надо перевести в PHP. Суть такогова, на сервер должен отправить три параметра (alg,query,sign) alg - это алгоритм, который всегда равняется SHA1RSA, query это строка запроса преобразованный функцией urlencode(), sign это ЭЦП строки query записанный в формате Base64
Я вот настрочил свой вариант, но кажется неверный, сервер ругается на кривой ЭЦП:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function dpquery($query){
    $fp=fopen ("private.pem","r");
    $priv_key=fread ($fp,8192);
    fclose($fp);
    $res = openssl_get_privatekey ($priv_key);
    openssl_private_encrypt($query,$sign,$res);
    
    $sign = urlencode(base64_encode($sign));
    $query = urlencode($query);
    $q = "?alg=SHA1RSA&query={$query}&sign={$sign}";
 
    $xml = new DOMDocument;
    $xml -> load("https://agent.delta-telecom.ru/dtpayspgw/".$q);
    return $xml;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2012, 20:27
Ответы с готовыми решениями:

вывод данных из формы в пхп документ
подскажите, пожалуйста, как мне вывести данные из формы в документ .php? данные из формы обрабатываю так $file = fopen...

Обратимое шифрование данных
Написал недавно обратимую шифровку данных, захотел поделиться и выслушать мнения по поводу нее :-) Как шифруется: Строка переводится...

Шифрование данных на клиенте и дешифровка на сервере реализация SSL
Здравствуйте друзья. Зашел вопрос о том, как можно реализовать принцип обертывания данных шифрованием используемый в SSL. Вот вся суть...

2
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
23.08.2012, 03:22
Ты создал функцию, и объект, и пытаешся соединить их параметры, это совсем две разные вещи. Не описал класс для которого создан объект... Скажем так -> неверное описание объекта... Читай мануал по ООП PHP...
0
0 / 0 / 0
Регистрация: 15.08.2012
Сообщений: 6
23.08.2012, 08:33  [ТС]
Цитата Сообщение от Programmer_ Посмотреть сообщение
Ты создал функцию, и объект, и пытаешся соединить их параметры, это совсем две разные вещи. Не описал класс для которого создан объект... Скажем так -> неверное описание объекта... Читай мануал по ООП PHP...
При чём тут ООП? какая именно функция и объект?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.08.2012, 08:33
Помогаю со студенческими работами здесь

Шифрование.Для чего нужно шифровать пароль,при запросе селект из файла ПХП?
Понятное дело что при запросе ИНСЕРТ --для добавления паролей в базу данных--необходимо шифоровать пароли. А тут в учебнике идет...

интайп данных в пхп скрипт для обработки
Добрый вечер!! Так как я не нашел того, кто бы мне сделал бы корзину, я решил всё делать сам, и знаете, у меня получается. Сумел...

Шифрование данных.
Кто знает как в php сгенерировать два разных ключа C and D, и какими функциями пользоваться первым шифрум строку: $str_coded =...

Шифрование данных
Всем привет! Имею чат на Realplexor. Мне требуется шифровать имя пользователя чтобы сторонний юзер не смог подключиться к чужому каналу. ...

Шифрование данных на лету
Пишу некий сервис - нужно чтобы данные пользователя хранились в мускле в зашифрованном виде. Особой секретности не нужно, просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru