tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

digest_sizes.h (900B)


      1 /* Copyright (c) 2001, Matej Pfajfar.
      2 * Copyright (c) 2001-2004, Roger Dingledine.
      3 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
      4 * Copyright (c) 2007-2021, The Tor Project, Inc. */
      5 /* See LICENSE for licensing information */
      6 
      7 #ifndef TOR_DIGEST_SIZES_H
      8 #define TOR_DIGEST_SIZES_H
      9 
     10 /**
     11 * \file digest_sizes.h
     12 *
     13 * \brief Definitions for common sizes of cryptographic digests.
     14 *
     15 * Tor uses digests throughout its codebase, even in parts that don't actually
     16 * calculate the digests.
     17 **/
     18 
     19 /** Length of the output of our message digest. */
     20 #define DIGEST_LEN 20
     21 /** Length of the output of our second (improved) message digests.  (For now
     22 * this is just sha256, but it could be any other 256-bit digest.) */
     23 #define DIGEST256_LEN 32
     24 /** Length of the output of our 64-bit optimized message digests (SHA512). */
     25 #define DIGEST512_LEN 64
     26 
     27 #endif /* !defined(TOR_DIGEST_SIZES_H) */