Blame view

ext_dep/libvncserver/libvncserver-master/common/sha-private.h 890 Bytes
8d728d065   신재종   add libvncserver ...
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
  /************************ sha-private.h ************************/
  /***************** See RFC 6234 for details. *******************/
  #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 */