webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
sctp_sha1.c File Reference
#include <netinet/sctp_sha1.h>
#include <string.h>
#include <arpa/inet.h>

Macros

#define F1(B, C, D)   (((B & C) | ((~B) & D))) /* 0 <= t <= 19 */
 
#define F2(B, C, D)   (B ^ C ^ D) /* 20 <= t <= 39 */
 
#define F3(B, C, D)   ((B & C) | (B & D) | (C & D)) /* 40 <= t <= 59 */
 
#define F4(B, C, D)   (B ^ C ^ D) /* 600 <= t <= 79 */
 
#define CSHIFT(A, B)   ((B << A) | (B >> (32-A)))
 
#define K1   0x5a827999 /* 0 <= t <= 19 */
 
#define K2   0x6ed9eba1 /* 20 <= t <= 39 */
 
#define K3   0x8f1bbcdc /* 40 <= t <= 59 */
 
#define K4   0xca62c1d6 /* 60 <= t <= 79 */
 
#define H0INIT   0x67452301
 
#define H1INIT   0xefcdab89
 
#define H2INIT   0x98badcfe
 
#define H3INIT   0x10325476
 
#define H4INIT   0xc3d2e1f0
 

Functions

void sctp_sha1_init (struct sctp_sha1_context *ctx)
 
void sctp_sha1_update (struct sctp_sha1_context *ctx, const unsigned char *ptr, unsigned int siz)
 
void sctp_sha1_final (unsigned char *digest, struct sctp_sha1_context *ctx)
 

Macro Definition Documentation

◆ CSHIFT

#define CSHIFT (   A,
  B 
)    ((B << A) | (B >> (32-A)))

◆ F1

#define F1 (   B,
  C,
  D 
)    (((B & C) | ((~B) & D))) /* 0 <= t <= 19 */

◆ F2

#define F2 (   B,
  C,
  D 
)    (B ^ C ^ D) /* 20 <= t <= 39 */

◆ F3

#define F3 (   B,
  C,
  D 
)    ((B & C) | (B & D) | (C & D)) /* 40 <= t <= 59 */

◆ F4

#define F4 (   B,
  C,
  D 
)    (B ^ C ^ D) /* 600 <= t <= 79 */

◆ H0INIT

#define H0INIT   0x67452301

◆ H1INIT

#define H1INIT   0xefcdab89

◆ H2INIT

#define H2INIT   0x98badcfe

◆ H3INIT

#define H3INIT   0x10325476

◆ H4INIT

#define H4INIT   0xc3d2e1f0

◆ K1

#define K1   0x5a827999 /* 0 <= t <= 19 */

◆ K2

#define K2   0x6ed9eba1 /* 20 <= t <= 39 */

◆ K3

#define K3   0x8f1bbcdc /* 40 <= t <= 59 */

◆ K4

#define K4   0xca62c1d6 /* 60 <= t <= 79 */

Function Documentation

◆ sctp_sha1_final()

void sctp_sha1_final ( unsigned char *  digest,
struct sctp_sha1_context ctx 
)

◆ sctp_sha1_init()

void sctp_sha1_init ( struct sctp_sha1_context ctx)

◆ sctp_sha1_update()

void sctp_sha1_update ( struct sctp_sha1_context ctx,
const unsigned char *  ptr,
unsigned int  siz 
)