@@ -436,7 +436,7 @@ int wc_ed25519_import_public(const byte* in, word32 inLen, ed25519_key* key);
436436 \ingroup ED25519
437437 \brief この関数は、ed25519秘密鍵をバッファからのみインポートします。
438438 \return 0 ED25519キーのインポートに成功しました。
439- \return BAD_FUNC_ARG INまたはKEYがNULLに評価された場合、またはPRIVSZがED25519_KEY_SIZEよりも小さい場合に返されます 。
439+ \return BAD_FUNC_ARG privまたはkeyがNULLに評価された場合、またはprivSzがED25519_KEY_SIZEと異なる場合に返されます 。
440440 \param [in] 秘密鍵を含むバッファへのPRIVポインタ。
441441 \param [in] 秘密鍵のPrivsz長さ。
442442 \param [in] 公開鍵を含むバッファへのPubポインタ。
@@ -465,7 +465,7 @@ int wc_ed25519_import_private_only(const byte* priv, word32 privSz,
465465 \ingroup ED25519
466466 \brief この関数は、一対のバッファからパブリック/プライベートED25519キーペアをインポートします。この関数は圧縮キーと非圧縮キーの両方を処理します。
467467 \return 0 ED25519_KEYのインポートに成功しました。
468- \return BAD_FUNC_ARG INまたはKEYがNULLに評価された場合、またはいずれかのPROVSZがED25519_SEY_SIZEまたはPUBSZよりも小さい場合は、ED25519_PUB_KEY_SIZEよりも小さい場合に返されます 。
468+ \return BAD_FUNC_ARG privまたはkeyがNULLに評価された場合、privSzがED25519_KEY_SIZEと異なるあるいはED25519_PRV_KEY_SIZEとも異なる場合、pubSzがED25519_PUB_KEY_SIZEよりも小さい場合に返されます 。
469469 \param [in] 秘密鍵を含むバッファへのPRIVポインタ。
470470 \param [in] 秘密鍵のPrivsz長さ。
471471 \param [in] 公開鍵を含むバッファへのPubポインタ。
@@ -492,6 +492,40 @@ int wc_ed25519_import_private_only(const byte* priv, word32 privSz,
492492int wc_ed25519_import_private_key (const byte * priv , word32 privSz ,
493493 const byte * pub , word32 pubSz , ed25519_key * key );
494494
495+ /*!
496+ \ingroup ED25519
497+ \brief この関数は一対のバッファからEd25519公開鍵/秘密鍵ペアをインポートします。この関数は圧縮キーと非圧縮キーの両方を処理します。公開鍵はtrusted引数により信頼されていないとされた場合には秘密鍵に対して検証されます。
498+ \return 0 ed25519_keyのインポートに成功しました。
499+ \return BAD_FUNC_ARG Returned if privあるいはkeyがNULLに評価された場合、privSzがED25519_KEY_SIZEともED25519_PRV_KEY_SIZEとも異なる場合、pubSzがED25519_PUB_KEY_SIZEより小さい場合に返されます。
500+ \param [in] priv 秘密鍵を保持するバッファへのポインター
501+ \param [in] privSz 秘密鍵バッファのサイズ
502+ \param [in] pub 公開鍵を保持するバッファへのポインター
503+ \param [in] pubSz 公開鍵バッファのサイズ
504+ \param [in,out] key インポートされた公開鍵/秘密鍵を保持するed25519_keyオブジェクトへのポインター
505+ \param [in] trusted 公開鍵が信頼できるか否か。
506+ _Example_
507+ \code
508+ int ret;
509+ byte priv[] = { initialize with 32 byte private key };
510+ byte pub[] = { initialize with the corresponding public key };
511+ ed25519_key key;
512+ wc_ed25519_init_key(&key);
513+ ret = wc_ed25519_import_private_key(priv, sizeof(priv), pub, sizeof(pub),
514+ &key, 1);
515+ if (ret != 0) {
516+ // error importing key
517+ }
518+ \endcode
519+ \sa wc_ed25519_import_public
520+ \sa wc_ed25519_import_public_ex
521+ \sa wc_ed25519_import_private_only
522+ \sa wc_ed25519_import_private_key
523+ \sa wc_ed25519_export_private
524+ */
525+
526+ int wc_ed25519_import_private_key_ex (const byte * priv , word32 privSz ,
527+ const byte * pub , word32 pubSz , ed25519_key * key , int trusted );
528+
495529/*!
496530 \ingroup ED25519
497531 \brief この関数は、秘密鍵をED25519_Key構造体からエクスポートします。公開鍵をバッファアウトに格納し、ounterenでこのバッファに書き込まれたバイトを設定します。
@@ -524,7 +558,7 @@ int wc_ed25519_export_public(ed25519_key* key, byte* out, word32* outLen);
524558 \ingroup ED25519
525559 \brief この関数は、ED25519_Key構造体からの秘密鍵のみをエクスポートします。秘密鍵をバッファアウトに格納し、outlenにこのバッファに書き込まれたバイトを設定します。
526560 \return 0 秘密鍵のエクスポートに成功したら返されます。
527- \return ECC_BAD_ARG_E いずれかの入力値がNULLに評価された場合に返されます。
561+ \return BAD_FUNC_ARG いずれかの入力値がNULLに評価された場合に返されます。
528562 \return BUFFER_E 提供されたバッファーが秘密鍵を保存するのに十分な大きさでない場合に返されます。
529563 \param [in] 秘密鍵をエクスポートするためのED25519_Key構造体へのキーポインタ。
530564 \param [out] 秘密鍵を保存するバッファへのポインタ。
@@ -551,7 +585,7 @@ int wc_ed25519_export_private_only(ed25519_key* key, byte* out, word32* outLen);
551585 \ingroup ED25519
552586 \brief この関数は、ED25519_Key構造体からキーペアをエクスポートします。キーペアをバッファOUTに格納し、ounterenでこのバッファに書き込まれたバイトを設定します。
553587 \return 0 キーペアのエクスポートに成功したら返されます。
554- \return ECC_BAD_ARG_E いずれかの入力値がNULLに評価された場合に返されます。
588+ \return BAD_FUNC_ARG いずれかの入力値がNULLに評価された場合に返されます。
555589 \return BUFFER_E 提供されているバッファーがキーペアを保存するのに十分な大きさでない場合に返されます。
556590 \param [in] キーペアをエクスポートするためのED25519_Key構造体へのキーポインタ。
557591 \param [out] キーペアを保存するバッファへのポインタ。
@@ -582,7 +616,7 @@ int wc_ed25519_export_private(ed25519_key* key, byte* out, word32* outLen);
582616 \ingroup ED25519
583617 \brief この関数は、ED25519_KEY構造体とは別にプライベートキーと公開鍵をエクスポートします。秘密鍵をバッファーPrivに格納し、PRIVSZでこのバッファに書き込まれたバイトを設定します。公開鍵をバッファPUBに格納し、Pubszでこのバッファに書き込まれたバイトを設定します。
584618 \return 0 キーペアのエクスポートに成功したら返されます。
585- \return ECC_BAD_ARG_E いずれかの入力値がNULLに評価された場合に返されます。
619+ \return BAD_FUNC_ARG いずれかの入力値がNULLに評価された場合に返されます。
586620 \return BUFFER_E 提供されているバッファーがキーペアを保存するのに十分な大きさでない場合に返されます。
587621 \param [in] キーペアをエクスポートするためのED25519_Key構造体へのキーポインタ。
588622 \param [out] 秘密鍵を保存するバッファへのPRIVポインタ。
@@ -616,7 +650,8 @@ int wc_ed25519_export_key(ed25519_key* key,
616650 \ingroup ED25519
617651 \brief この関数は、ED25519_KEY構造体の公開鍵をチェックします。
618652 \return 0 プライベートキーと公開鍵が一致した場合に返されます。
619- \return BAD_FUNC_ARGS 与えられたキーがNULLの場合に返されます。
653+ \return BAD_FUNC_ARG 与えられた鍵がNULLの場合に返されます。
654+ \return PUBLIC_KEY_E 公開鍵が参照できないか無効の場合に返されます。
620655 _Example_
621656 \code
622657 int ret;
@@ -640,7 +675,7 @@ int wc_ed25519_check_key(ed25519_key* key);
640675 \ingroup ED25519
641676 \brief この関数は、ED25519 - 32バイトのサイズを返します。
642677 \return ED25519_KEY_SIZE 有効な秘密鍵のサイズ(32バイト)。
643- \return BAD_FUNC_ARGS 与えられたキーがNULLの場合に返されます。
678+ \return BAD_FUNC_ARG 与えられたキーがNULLの場合に返されます。
644679 _Example_
645680 \code
646681 int keySz;
0 commit comments