md4.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*!
  2. \ingroup MD4
  3. \brief この関数はMD4を初期化します。これはWC_MD4HASHによって自動的に呼び出されます。
  4. \return 0 初期化に成功したときに返されます
  5. _Example_
  6. \code
  7. md4 md4[1];
  8. if ((ret = wc_InitMd4(md4)) != 0) {
  9. WOLFSSL_MSG("wc_Initmd4 failed");
  10. }
  11. else {
  12. wc_Md4Update(md4, data, len);
  13. wc_Md4Final(md4, hash);
  14. }
  15. \endcode
  16. \sa wc_Md4Hash
  17. \sa wc_Md4Update
  18. \sa wc_Md4Final
  19. */
  20. void wc_InitMd4(Md4*);
  21. /*!
  22. \ingroup MD4
  23. \brief 長さLENの提供されたバイト配列を絶えずハッシュするように呼び出すことができます。
  24. \return 0 データをダイジェストに正常に追加すると返されます。
  25. \param md4 暗号化に使用するMD4構造へのポインタ
  26. \param data ハッシュするデータ
  27. _Example_
  28. \code
  29. md4 md4[1];
  30. byte data[] = { }; // Data to be hashed
  31. word32 len = sizeof(data);
  32. if ((ret = wc_InitMd4(md4)) != 0) {
  33. WOLFSSL_MSG("wc_Initmd4 failed");
  34. }
  35. else {
  36. wc_Md4Update(md4, data, len);
  37. wc_Md4Final(md4, hash);
  38. }
  39. \endcode
  40. \sa wc_Md4Hash
  41. \sa wc_Md4Final
  42. \sa wc_InitMd4
  43. */
  44. void wc_Md4Update(Md4* md4, const byte* data, word32 len);
  45. /*!
  46. \ingroup MD4
  47. \brief データのハッシュを確定します。結果はハッシュに入れられます。
  48. \return 0 ファイナライズに成功したときに返されます。
  49. \param md4 暗号化に使用するMD4構造へのポインタ
  50. _Example_
  51. \code
  52. md4 md4[1];
  53. if ((ret = wc_InitMd4(md4)) != 0) {
  54. WOLFSSL_MSG("wc_Initmd4 failed");
  55. }
  56. else {
  57. wc_Md4Update(md4, data, len);
  58. wc_Md4Final(md4, hash);
  59. }
  60. \endcode
  61. \sa wc_Md4Hash
  62. \sa wc_Md4Final
  63. \sa wc_InitMd4
  64. */
  65. void wc_Md4Final(Md4* md4, byte* hash);