File: sha1.hpp

package info (click to toggle)
salmon 1.10.2%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 35,580 kB
  • sloc: cpp: 199,285; ansic: 171,082; sh: 859; python: 792; makefile: 235
file content (43 lines) | stat: -rw-r--r-- 839 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
This code is written by kerukuro and released into public domain.
*/

#ifndef DIGESTPP_ALGORITHM_SHA1_HPP
#define DIGESTPP_ALGORITHM_SHA1_HPP

#include "../hasher.hpp"
#include "detail/sha1_provider.hpp"

namespace digestpp
{

/**
 * @brief SHA-1 hash function
 *
 * Note that SHA-1 hash function is considered insecure and is not recommended for new applications.
 *
 * @hash
 *
 * @outputsize 160 bits
 *
 * @defaultsize 160 bits
 *
 * @par Example:\n
 * @code // Output a SHA1 digest of a string
 * digestpp::sha1 hasher;
 * hasher.absorb("The quick brown fox jumps over the lazy dog");
 * std::cout << hasher.hexdigest() << '\n';
 * @endcode
 *
 * @par Example output:\n
 * @code 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
 * @endcode
 *
 * @sa hasher
 */
typedef hasher<detail::sha1_provider> sha1;

} // namespace digestpp

#endif