Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
blaccyee
0 / 0 / 0
Регистрация: 23.01.2013
Сообщений: 188
#1

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

13.01.2018, 17:54. Просмотров 81. Ответов 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
Здравствуйте. Искал в интернете и не смог найти, если какие-то функции, которые позволили бы изменить строку, до неузнаваемости, передать...

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

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

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

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

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

1
ezd
7 / 7 / 3
Регистрация: 09.01.2018
Сообщений: 39
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
Есть следующий кусок кода. Закодирован в PHP Obfuscator by DX 1.4. Прошу помочь в декодировании. <? $GLOBALS = Array( ...

Раскодировать код - PHP
Кто поможет раскодировать код? Код здесь: https://gist.github.com/4267259

Раскодировать строку символов - Pascal ABC
Строка символов закодированный так, что буквы и числа идут парами (число показывает место буквы в тексте). Восстановить исходный текст. ...

В php закодировать строку, в js раскодировать - JavaScript
Как зашифровать в php строку "Привет мир" примерно вот в такой формат %D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%20%D0%BC%D0%B8%D1%80 а...


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

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

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