我试图找到一个工作的javascript库的反应本机,将允许PEM格式的RSA公钥加密。
我不是加密专家,刚开始使用react native,所以如果我碰巧错过了一些明显的东西,请原谅。
到目前为止,我尝试了本文推荐的react native rsa和react native rsa util。
我无法让react-nate-rsa-util工作,react-nate-rsa似乎不接受公共PEM密钥,而只接受JWK格式的密钥。
我不愿意使用JWK格式的唯一原因是,我找不到能够用JWK密钥解密传入消息的PHP库。
我将非常感谢任何帮助/指点。
非常感谢
我编写了一个PHP库,它支持JWT加密/解密,并具有许多其他有用的特性,包括压缩。
支持RFC7518和JWK/JWKSet中引用的所有算法。
您可以使用my library将PEM密钥转换为JWK:
<?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
现在是JWE对象。您可以通过调用$jwe-来获取有效负载
如果需要,请立即通过Gitter专用频道与我联系。
我有一个RSA公钥证书。我可以使用具有。PEM扩展名或仅将其用作具有以下格式的字符串: 启动RSA公共密钥 {KEY} -----结束RSA公钥----- 我试图使用此密钥向服务器发送加密的JSON。我尝试了许多其他相关堆栈溢出问题的解决方案,但没有一个答案不适合我。这个答案似乎有道理https://stackoverflow.com/a/43534042,但有些东西不能正常工作,可能是因为X50
问题内容: 我正在编写一个用于传输文件的小型应用程序,或多或少地将其作为一种学习更多编程加密基础的方法。这个想法是生成一个RSA密钥对,交换公共密钥,并发送AES iv和密钥以进一步解密。我想用接收者的RSA公钥加密AES密钥,如下所示: 然后,我将密钥值写给接收器,并按如下方式解密: 在控制台的另一端,我将其作为输出: 此外,如果我创建一个大小为16的字节数组,并将cipher.doFinal(
我使用RSA_public_encrypt函数发送加密数据到套接字。我正在读取公钥。使用"pkey=PEM_read_PUBKEY(f, NULL, NULL, NULL);"函数的PEM文件。从上面的函数中检索的pkey是类型EVP_PKEY*,我不能在函数RSA_public_encrypt中使用。(RSA_public_encrypt使用RSA*类型密钥) 如何将EVP_PKEY*PKEY转
我使用Delphi XE和Lockbox3.5,我想加密一个字符串,该字符串具有支付网关提供的公钥,需要操作,公钥类似于:------开始公钥------这里的职员------结束公钥------我无法使RSA编解码器读取该公钥,我的代码如下: 编解码器cdcRA链接到CryptoLibrary,密码为(RSA公钥加密系统*),链接模式为空,但此代码失败,并出现内存不足错误。谢谢你的提示。。 演示
并且我将这个函数称为用RSA公钥加密DSA密钥的函数:
我想为这个方法生成的公钥创建文件 因为我正在为移动应用程序生成此密钥,而他们无法读取,所以他们请求文件,而不是作为字符串的公钥 请各位指教,,