.. _file_include_rcutils_sha256.h: File sha256.h ============= |exhale_lsh| :ref:`Parent directory ` (``include/rcutils``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS SHA256 implementation. .. contents:: Contents :local: :backlinks: none Definition (``include/rcutils/sha256.h``) ----------------------------------------- .. toctree:: :maxdepth: 1 program_listing_file_include_rcutils_sha256.h.rst Detailed Description -------------------- This contains an implementation of the SHA256 algorithm It was originally copied from Brad Conte https://github.com/B-Con/crypto-algorithms/blob/master/sha256.c and modified to meet ros2 code formatting and compiler warning requirements. Algorithm specification can be found here: http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf This implementation uses little endian byte order. This implementation makes no security guarantees, its use case if for non-sensitive comparison of message digests. Includes -------- - ``rcutils/visibility_control.h`` (:ref:`file_include_rcutils_visibility_control.h`) - ``stddef.h`` - ``stdint.h`` Classes ------- - :ref:`exhale_struct_structrcutils__sha256__ctx__s` Functions --------- - :ref:`exhale_function_sha256_8h_1a6fb39088eb37bcea256a264ffc996803` - :ref:`exhale_function_sha256_8h_1a29f0d8b2b8637fbc6b42981f3b84570b` - :ref:`exhale_function_sha256_8h_1a9d0d02fe2cbc1b60c4877390e695b88c` Defines ------- - :ref:`exhale_define_sha256_8h_1a5681f0ca55cddc7eb324963f99ba79c6` Typedefs -------- - :ref:`exhale_typedef_sha256_8h_1a66b5eb35b16503e51b17af0e8107b247`