1

Crypticoを使用してパスフレーズから RSA 公開鍵を生成し、PHP を使用してその公開鍵でメッセージを暗号化し、元のパスフレーズを使用して JavaScrpt で復号化することは可能ですか?

Cryptico はそれ自体でうまく機能しているようですが、phpseclib を使用して、Cryptico が生成した公開鍵を使用してメッセージを暗号化しようとしていますが、出力が得られません。できたとしても、base64 でエンコードして Cryptico で復号化することはできますか?

Bits を 1024 に設定した passphase "stackoverflow rocks" を使用して、次の公開鍵を取得します。

XEjrqvt5K3pjM2m98ZFQOf9fObVNKPJQ9TYbo4sdNPaUO0NKdLtno8hXa292MiAmwip9JOiplmSQVEvpEnfebGNFFzqNgd4hAS6oXD6zHexVHsHpFTYxfVFQE93eHtbz0Mi7l64rnq6UOQKAB53CXVUev6RqyR6hs4oBiJRAOCs=

しかし、PKCS1 行の有無にかかわらず、次のコードを使用すると、出力が得られません。

$rsa = new Crypt_RSA();
$rsa->loadKey('XEjrqvt5K3pjM2m98ZFQOf9fObVNKPJQ9TYbo4sdNPaUO0NKdLtno8hXa292MiAmwip9JOiplmSQVEvpEnfebGNFFzqNgd4hAS6oXD6zHexVHsHpFTYxfVFQE93eHtbz0Mi7l64rnq6UOQKAB53CXVUev6RqyR6hs4oBiJRAOCs='); // public key

$plaintext = 'tester';
$rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1);
$ciphertext = $rsa->encrypt($plaintext);
echo $ciphertext;
?>

この仕事をするために私が欠けているものを誰かが知っていますか? - それとも、これは不可能で、時間を無駄にしているのでしょうか?

編集: ------------ 私が re owlstead のコメントを使用しているコード ------------- PKCS1 行の有無にかかわらず試してみました

<?php
include('Crypt/RSA.php');

$rsa = new Crypt_RSA();
$rsa->loadKey('-----BEGIN PUBLIC KEY-----
XEjrqvt5K3pjM2m98ZFQOf9fObVNKPJQ9TYbo4sdNPaUO0NKdLtno8hXa292MiAmwip9JOiplmSQVEvpEnfebGNFFzqNgd4hAS6oXD6zHexVHsHpFTYxfVFQE93eHtbz0Mi7l64rnq6UOQKAB53CXVUev6RqyR6hs4oBiJRAOCs=
-----END PUBLIC KEY-----'); // public key

$plaintext = 'tester';
$rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1);
$ciphertext = $rsa->encrypt($plaintext);
echo $ciphertext;
?>
4

1 に答える 1