mirror of
https://github.com/kdave/btrfs-progs
synced 2024-12-12 09:26:31 +00:00
3a73bc1b37
The SHA256 is going to be used in the future, so this makes it a second user and we also have the appropriate directory now. Signed-off-by: David Sterba <dsterba@suse.com>
33 lines
1.1 KiB
C
33 lines
1.1 KiB
C
/************************ sha-private.h ************************/
|
|
/***************** See RFC 6234 for details. *******************/
|
|
/* Copyright (c) 2011 IETF Trust and the persons identified as */
|
|
/* authors of the code. All rights reserved. */
|
|
/* See sha.h for terms of use and redistribution. */
|
|
|
|
#ifndef _SHA_PRIVATE__H
|
|
#define _SHA_PRIVATE__H
|
|
/*
|
|
* These definitions are defined in FIPS 180-3, section 4.1.
|
|
* Ch() and Maj() are defined identically in sections 4.1.1,
|
|
* 4.1.2, and 4.1.3.
|
|
*
|
|
* The definitions used in FIPS 180-3 are as follows:
|
|
*/
|
|
|
|
#ifndef USE_MODIFIED_MACROS
|
|
#define SHA_Ch(x,y,z) (((x) & (y)) ^ ((~(x)) & (z)))
|
|
#define SHA_Maj(x,y,z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z)))
|
|
#else /* USE_MODIFIED_MACROS */
|
|
/*
|
|
* The following definitions are equivalent and potentially faster.
|
|
*/
|
|
|
|
#define SHA_Ch(x, y, z) (((x) & ((y) ^ (z))) ^ (z))
|
|
#define SHA_Maj(x, y, z) (((x) & ((y) | (z))) | ((y) & (z)))
|
|
|
|
#endif /* USE_MODIFIED_MACROS */
|
|
|
|
#define SHA_Parity(x, y, z) ((x) ^ (y) ^ (z))
|
|
|
|
#endif /* _SHA_PRIVATE__H */
|