Dart で ED25519 アルゴリズムを使用して生成された公開鍵の PEM 文字列を生成したいと考えています。しかし、私はそうするための適切な方法を見つけることができません。
次のように暗号化パッケージを使用してキーペアを生成しました。
final keyPair = await Ed25519().newKeyPair();
次に、上記のコマンドから生成された公開鍵から次のようにバイトを取得しました。
keyPair.extractPublicKey().then((key) => key.bytes)
だから今、私はList<int>
公開鍵のバイトであると思われる を持っています。
公開鍵をサーバーに送信するために、DER でエンコードされた PEM 文字列を生成したいと考えています。
これを行う方法が見つかりません。
他のさまざまなパッケージを試しましたが、キーを PEM としてエクスポートするのに役立つパッケージはありませんでした。
基本的に、次のようにノード JS サーバーにキーを作成したいと思います。
crypto.createPublicKey({ key: Buffer.from(publicKeyPEM, 'utf-8'), format: 'pem', type: 'spki' })