Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Кто работал с RSA на PHP, Преобразование ключей в HEX-формат
Sylex  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



жгу над PHP :D
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2061
Пользователь №: 3674
На форуме: 8 лет, 11 месяцев, 28 дней
Карма: 1

Не пью :
7 лет, 11 месяцев, 3 дня


Добрый день!)

Кто-нить работал с phpseclib ? (http://phpseclib.sourceforge.net/)

<?php
include 'Crypt/RSA.php';
$rsa = new Crypt_RSA();
$z = $rsa->createKey(); // генерим ключи
$plaintext = 'text for crypting !'; // текст для шифрования

$rsa->loadKey($z['publickey']); // загружаем публ. ключ
$ciphertext = $rsa->encrypt($plaintext); // шифрование

$rsa->loadKey($z['privatekey']); // загружаем закр. ключ
echo $rsa->decrypt($ciphertext); // дешифровка обратно


Всё работает, всё ок.

Вопрос в следующем, при распечатке ключей $z['publickey'] & $z['privatekey'] - они хранятся в формате:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+ZWfaQQ9IdS6T83db2k01DW6D
KFPbaWjrAyBgtPbMl+2giN4uJQNcKNL3EF2NXucxIET9RCCfJdfAzF5IZgnVfo6T
/yaz28+YXuCnyM+ryVi70lr2DsqGPlIzr0VjpYEgS8LkUTDIDz/DEkWpc3MTPbkC
ZH4va1t6MSgNpBImBwIDAQAB
-----END PUBLIC KEY-----


base64 я так понимаю, а мне надо хранить ключи именно в hex-формате и в базе.

Как конвертировать правильно эту шнягу в hex формат?


--------------------
Я думал я буду сеять добро, но у меня не получилось. Во-первых, мне помешали, во-вторых я сам отрекся от этой идеи.
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
rooor  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1578
Пользователь №: 29109
На форуме: 5 лет, 3 месяца, 25 дней
Карма: 80




PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
vital  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



int main(){printf("Hello World"); return 0;"}
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2476
Пользователь №: 20247
На форуме: 6 лет, 11 месяцев, 10 дней
Карма: 63




И нет, это не base64, это ключи в формате ключей.



function strToHex($string){
$hex = '';
for ($i=0; $i<strlen($string); $i++){
$ord = ord($string[$i]);
$hexCode = dechex($ord);
$hex .= substr('0'.$hexCode, -2);
}
return strToUpper($hex);
}
function hexToStr($hex){
$string='';
for ($i=0; $i < strlen($hex)-1; $i+=2){
$string .= chr(hexdec($hex[$i].$hex[$i+1]));
}
return $string;
}


--------------------
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Гость_Илья  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Всем привет!
К сожалению, не могу разобраться:
<?php
include 'Crypt/RSA.php';
$rsa = new Crypt_RSA();
$z = $rsa->createKey(); // генерим ключи
$plaintext = 'text for crypting !'; // текст для шифрования

$rsa->loadKey($z['publickey']); // загружаем публ. ключ
$ciphertext = $rsa->encrypt($plaintext); // шифрование

$rsa->loadKey($z['privatekey']); // загружаем закр. ключ
echo $rsa->decrypt($ciphertext); // дешифровка обратно

Выдаёт

Warning: include_once(Math/BigInteger.php) [function.include-once]: failed to open stream: No such file or directory in Z:\home\localhost\www\sets\lbs\Crypt\RSA.php on line 497

Warning: include_once() [function.include]: Failed opening 'Math/BigInteger.php' for inclusion (include_path='.;C:\php\pear') in Z:\home\localhost\www\sets\lbs\Crypt\RSA.php on line 497

Fatal error: Class 'Math_BigInteger' not found in Z:\home\localhost\www\sets\lbs\Crypt\RSA.php on line 554
А если скопировать папку Math в папку к rsa.php, то вообще браузер зависает.
Пожалуйста, помогите.
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25980
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 19 дней
Карма: 725

Не курю:
1 год, 2 месяца, 6 дней


Цитата
Warning: include_once(Math/BigInteger.php) [function.include-once]: failed to open stream: No such file or directory in Z:\home\localhost\www\sets\lbs\Crypt\RSA.php

Цитата
Fatal error: Class 'Math_BigInteger' not found in Z:\home\localhost\www\sets\lbs\Crypt\RSA.php on line 554


это для кого выводиться?


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Гость_Илья  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Ну в первый раз ладно, код не посмотрел. Но когда файл-то куда просят скопируешь, почему браузер ничего не выдаёт, а только бесконечно грузит страницу?

    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса