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... другой) но это лишь догадки...