Botan 3.6.1
Crypto and TLS for C&
hash_id.h
Go to the documentation of this file.
1/*
2* Hash Function Identification
3* (C) 1999-2007 Jack Lloyd
4*
5* Botan is released under the Simplified BSD License (see license.txt)
6*/
7
8#ifndef BOTAN_HASHID_H_
9#define BOTAN_HASHID_H_
10
11#include <botan/secmem.h>
12#include <string_view>
13
14namespace Botan {
15
16/**
17* Return the PKCS #1 hash identifier
18* @see RFC 3447 section 9.2
19* @param hash_name the name of the hash function
20* @return uint8_t sequence identifying the hash
21* @throw Invalid_Argument if the hash has no known PKCS #1 hash id
22*/
23std::vector<uint8_t> BOTAN_TEST_API pkcs_hash_id(std::string_view hash_name);
24
25/**
26* Return the IEEE 1363 hash identifier
27* @param hash_name the name of the hash function
28* @return uint8_t code identifying the hash, or 0 if not known
29*/
30uint8_t ieee1363_hash_id(std::string_view hash_name);
31
32} // namespace Botan
33
34#endif
#define BOTAN_TEST_API
Definition compiler.h:51
uint8_t ieee1363_hash_id(std::string_view name)
Definition hash_id.cpp:144
std::vector< uint8_t > pkcs_hash_id(std::string_view name)
Definition hash_id.cpp:78