2017-04-03 28 views
-1

RSA公開鍵の暗号化をPEM形式で可能にする、反応ネイティブ用のjavascriptライブラリを探しています。公開PEMまたはSSLeay鍵でネイティブRSA暗号化に対応する

私は暗号化の専門家ではなく、反応ネイティブで始めていますので、明らかに何かが間違っていた場合は私を許してください。

this postreact-native-rsa-utilでお奨めするようこれまでのところ、私は react-native-rsaをしようと試みてきました。

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

関連する問題