2017-04-03 8 views
-1

RSA 공개 키 암호화를 PEM 형식으로 허용하는 반응 형 네이티브 용 javascript 라이브러리를 찾으려고합니다.공용 PEM 또는 SSLeay 키로 원시 RSA 암호화에 응답하십시오.

저는 암호화에 대한 전문가가 아니며 반응 형 네이티브로 시작하기 때문에 뭔가 분명히 놓친 경우 실례합니다. this postreact-native-rsa-util에 의해 시스템 권장으로

은 지금까지 내가 react-native-rsa를 tryed있다.

react-native-rsa-util을 작동시키지 못하고 반응했습니다. native-rsa는 공개 PEM 키를 받아들이지 만 JWK 형식의 키만 받아들이지는 않습니다.

내가 JWK 형식을 사용하고자하지 않는 유일한 이유는 JWK 키를 사용하여 들어오는 메시지를 해독 할 PHP 라이브러리를 찾을 수 없다는 것입니다.

나는 어떤 도움이나 조언을 주시면 감사하겠습니다.

덕분에

답변

0

작정 나는 압축을 포함한 다른 유용한 기능이 많이와 JWT 암호화/복호화를 지원 a PHP library을 썼다.

RFC7518 및 JWK/JWKSet에서 참조되는 모든 알고리즘이 지원됩니다.

<?php 
use Jose\Factory\JWKFactory; 

$jwk = JWKFactory::createFromKeyFile('/path/to/my/key.pem'); 

var_dump($jwk->getAll()); 

그리고 당신의 JWK와 JWT 내 라이브러리 해독 :

use Jose\Loader; 

$input = 'eyJhbGciOiJS...'; 
$loader = new Loader(); 
$jwe = $loader->loadAndDecryptUsingKey($input, $jwk, ['RSA-OAEP-256'], ['A256CBC-HS512']); // The list of accepted key and content encryption algorithms depends on your needs 

변수 $jwe 지금 당신이 할 수있는 일

내 라이브러리 JWK로 PEM 키를 변환입니다 JWE Object. 페이로드는 $jwe->getPayload();

으로 전화하면됩니다. 필요한 경우 the dedicated Gitter channel에 저와 연락하십시오.

+0

답답하고 멋진 라이브러리로 작업 해 주셔서 감사합니다. 예상대로 정확하게 작동했습니다. – WiserTheBassist