JS FORGE RSA метод шифрования

Доброго времени суток!

Есть js, подключена библиотека forge (для работы с криптографией, в моем случае использую RSA)

Проблема состоит в том, что не знаю как выбрать метод шифрования

JS:

var servPubKeyPem = localStorage.getItem('servPubKeyPem');

var servPubKey = forge.pki.publicKeyFromPem(servPubKeyPem);

// Выше получил публичный ключ от сервера, для шифрования текста

var encryptText = servPubKey.encrypt(text); //нужно в этом методе/формате "
OPENSSL_PKCS1_OAEP_PADDING"

$.AJAX... // отправка переменной с зашифрованным уже текстом на сервер, в файл PHP

PHP:

$textMessage = $_POST['text']; //Получил тот самый зашифрованный текст

$priKeyPem = file_get_contents('priKey.pem'); // Получаю ключ в формате PEM

$priKey = openssl_pkey_get_private($priKeyPem); // Переделываю его для дальнейшего использования (не знаю как верно сформулировать)

openssl_private_decrypt($textMessage, $textDecrypt, $priKey, OPENSSL_PKCS1_OAEP_PADDING); // Дешифрую в обычный, исходный текст

// В итоге получаю: null

// Вывод openssl_error_string(): error:048006C:PEM routines:no start line

Пробовал зашифровать и расшифровать в PHP (без передачи уже зашифрованного текста через JS) - все получилось, и так же в JS, получил с сервера оба ключа (публичный и приватный, для теста) - все получилось...

Проверял получение ключей - все правильно...

Помогите пожалуйста, думаю в методе шифрования проблема (у JS FORGE один метод, а у PHP openssl... другой) но это лишь догадки...


Ответы (0 шт):