Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
blaccyee
0 / 0 / 22
Регистрация: 23.01.2013
Сообщений: 192
#1

Раскодировать строку RSA - PHP

13.01.2018, 17:54. Просмотров 105. Ответов 1
Метки нет (Все метки)

Ребят, помогите с RSA.
Суть такова: сначала получаю с сервера publicKey и privateKey, privateKey заношу в сессию, после чего в js рандомлю число и кодирую с помощью publicKey, после чего отправляю закодированную строку обратно в php и пытаюсь раскодировать ее с помощью privateKey, которая находится в сессии, но возвращает пустоту.

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function resKey() //Получаем через сервер public key и записываем через сервер в сессию provate key
{
    ajaxPost
        (
            {
                header: 'pubKey',
                url: '/blocks/login/js/qwe.php',
            },
             
        resKeySql
        );
}
 
function resKeySql(publicKey) //Генерируем рандомный код и прогоняем через publiсKey, который вернули с сервера
{
    code = codeGenerate(10000, 1000000000);
   
   
    var crypt = new JSEncrypt();
    crypt.setPublicKey(publicKey);
    cryptCode = crypt.encrypt(code);
    console.log("Public key: " + publicKey);
    console.log('CodeGenerate: ' + code);
    console.log('RSA KEY CODE: ' + cryptCode);
   
    ajaxPost
    (
        {
            header: 'encodeSha',
            url: '/blocks/login/js/qwe.php',
            rsa_key: cryptCode
        },
         
    con
    );
}
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function server_generateRSA() //Отдаем publicKey и записываем privateKey
    {
        $config = array(
          "digest_alg" => "sha512",
          "private_key_bits" => 1024,
          "private_key_type" => OPENSSL_KEYTYPE_RSA,
        );
 
        $res = openssl_pkey_new($config);
 
        openssl_pkey_export($res, $privKey);
 
        $pubKey = openssl_pkey_get_details($res);
 
        echo $pubKey['key'];
        $_SESSION['private_key'] = $privKey;
    }
 
function encodeRSA($rsaKey) //Декодируем рандомные цифры из JS
    {
        //$txt = "Hello world!";
       
        $pk  = openssl_get_privatekey($_SESSION['private_key']);
        openssl_private_decrypt(base64_decode($rsaKey), $decrypted, $pk);  
       
        $_SESSION['decrypted_key_user'] = $decrypted;
       
        //$txt = base64_encode(strcode($txt, 'miranda'));
        echo 'Code decrypted: '.$decrypted.'\n'; //Возвращает пустоту
   
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2018, 17:54
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Раскодировать строку RSA (PHP):

Способы закодировать строку, с возможностью раскодировать
Здравствуйте. Искал в интернете и не смог найти, если какие-то функции, которые...

Раскодировать php
Добрый день, У меня по сути ламерский вопрос.. Подскажите, если скрипт сайта,...

Помогите раскодировать до простого кода.
Вот есть такой код:...

Тип данных BLOB или как раскодировать двоичный код?
$text = 'Hello world'; $i = 1; $n = strlen($text); while ($i < $n) {...

RSA 1024 Bits
Здравствуйте, нужно написать алгоритм на php, RSA 1024 Bits. Помогите с...

RSA шифрование со своими экспонентой и модулем
Всем привет, у меня стоит задача переписать код с JS или C# на PHP, а именно...

1
ezd
9 / 9 / 5
Регистрация: 09.01.2018
Сообщений: 66
14.01.2018, 00:01 #2
Никогда не делал этого. А вам самому не интересно что полезного может сказать http://php.net/manual/ru/function.openssl-error-string.php ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2018, 00:01
Привет! Вот еще темы с решениями:

Раскодировать php
Есть следующий кусок кода. Закодирован в PHP Obfuscator by DX 1.4. Прошу помочь...

Раскодировать файл
Всем доброй ночи, есть файл. Например ето его содержимое: <?php...

Раскодировать строку символов
Строка символов закодированный так, что буквы и числа идут парами (число...

В php закодировать строку, в js раскодировать
Как зашифровать в php строку "Привет мир" примерно вот в такой формат ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru