md2.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /*!
  2. \ingroup MD2
  3. \brief この関数はMD2を初期化します。これはWC_MD2HASHによって自動的に呼び出されます。
  4. \return 0 初期化に成功したときに返されます
  5. _Example_
  6. \code
  7. md2 md2[1];
  8. if ((ret = wc_InitMd2(md2)) != 0) {
  9. WOLFSSL_MSG("wc_Initmd2 failed");
  10. }
  11. else {
  12. wc_Md2Update(md2, data, len);
  13. wc_Md2Final(md2, hash);
  14. }
  15. \endcode
  16. \sa wc_Md2Hash
  17. \sa wc_Md2Update
  18. \sa wc_Md2Final
  19. */
  20. void wc_InitMd2(Md2*);
  21. /*!
  22. \ingroup MD2
  23. \brief 長さLENの提供されたバイト配列を絶えずハッシュするように呼び出すことができます。
  24. \return 0 データをダイジェストに正常に追加すると返されます。
  25. \param md2 暗号化に使用するMD2構造へのポインタ
  26. \param data ハッシュするデータ
  27. _Example_
  28. \code
  29. md2 md2[1];
  30. byte data[] = { }; // Data to be hashed
  31. word32 len = sizeof(data);
  32. if ((ret = wc_InitMd2(md2)) != 0) {
  33. WOLFSSL_MSG("wc_Initmd2 failed");
  34. }
  35. else {
  36. wc_Md2Update(md2, data, len);
  37. wc_Md2Final(md2, hash);
  38. }
  39. \endcode
  40. \sa wc_Md2Hash
  41. \sa wc_Md2Final
  42. \sa wc_InitMd2
  43. */
  44. void wc_Md2Update(Md2* md2, const byte* data, word32 len);
  45. /*!
  46. \ingroup MD2
  47. \brief データのハッシュを確定します。結果はハッシュに入れられます。
  48. \return 0 ファイナライズに成功したときに返されます。
  49. \param md2 暗号化に使用するMD2構造へのポインタ
  50. _Example_
  51. \code
  52. md2 md2[1];
  53. byte data[] = { }; // Data to be hashed
  54. word32 len = sizeof(data);
  55. if ((ret = wc_InitMd2(md2)) != 0) {
  56. WOLFSSL_MSG("wc_Initmd2 failed");
  57. }
  58. else {
  59. wc_Md2Update(md2, data, len);
  60. wc_Md2Final(md2, hash);
  61. }
  62. \endcode
  63. \sa wc_Md2Hash
  64. \sa wc_Md2Final
  65. \sa wc_InitMd2
  66. */
  67. void wc_Md2Final(Md2* md2, byte* hash);
  68. /*!
  69. \ingroup MD2
  70. \brief 利便性機能は、すべてのハッシュを処理し、その結果をハッシュに入れます。
  71. \return 0 データを正常にハッシュしたときに返されます。
  72. \return Memory_E メモリエラー、メモリを割り当てることができません。これは、小さなスタックオプションが有効になっているだけです。
  73. \param data ハッシュへのデータ
  74. \param len データの長さ
  75. _Example_
  76. \code
  77. none
  78. \endcode
  79. \sa wc_Md2Hash
  80. \sa wc_Md2Final
  81. \sa wc_InitMd2
  82. */
  83. int wc_Md2Hash(const byte* data, word32 len, byte* hash);