Macros | Functions
ripemd.c File Reference
#include <openssl/ripemd.h>
#include <string.h>
#include "../../crypto/internal.h"
#include "../../crypto/fipsmodule/digest/md32_common.h"
Include dependency graph for ripemd.c:

Go to the source code of this file.

Macros

#define F1(x, y, z)   ((x) ^ (y) ^ (z))
 
#define F2(x, y, z)   ((((y) ^ (z)) & (x)) ^ (z))
 
#define F3(x, y, z)   (((~(y)) | (x)) ^ (z))
 
#define F4(x, y, z)   ((((x) ^ (y)) & (z)) ^ (y))
 
#define F5(x, y, z)   (((~(z)) | (y)) ^ (x))
 
#define KL0   0x00000000L
 
#define KL1   0x5A827999L
 
#define KL2   0x6ED9EBA1L
 
#define KL3   0x8F1BBCDCL
 
#define KL4   0xA953FD4EL
 
#define KR0   0x50A28BE6L
 
#define KR1   0x5C4DD124L
 
#define KR2   0x6D703EF3L
 
#define KR3   0x7A6D76E9L
 
#define KR4   0x00000000L
 
#define RIP1(a, b, c, d, e, w, s)
 
#define RIP2(a, b, c, d, e, w, s, K)
 
#define RIP3(a, b, c, d, e, w, s, K)
 
#define RIP4(a, b, c, d, e, w, s, K)
 
#define RIP5(a, b, c, d, e, w, s, K)
 
#define RIPEMD160_A   0x67452301L
 
#define RIPEMD160_B   0xEFCDAB89L
 
#define RIPEMD160_C   0x98BADCFEL
 
#define RIPEMD160_D   0x10325476L
 
#define RIPEMD160_E   0xC3D2E1F0L
 
#define SL00   11
 
#define SL01   14
 
#define SL02   15
 
#define SL03   12
 
#define SL04   5
 
#define SL05   8
 
#define SL06   7
 
#define SL07   9
 
#define SL08   11
 
#define SL09   13
 
#define SL10   14
 
#define SL11   15
 
#define SL12   6
 
#define SL13   7
 
#define SL14   9
 
#define SL15   8
 
#define SL16   7
 
#define SL17   6
 
#define SL18   8
 
#define SL19   13
 
#define SL20   11
 
#define SL21   9
 
#define SL22   7
 
#define SL23   15
 
#define SL24   7
 
#define SL25   12
 
#define SL26   15
 
#define SL27   9
 
#define SL28   11
 
#define SL29   7
 
#define SL30   13
 
#define SL31   12
 
#define SL32   11
 
#define SL33   13
 
#define SL34   6
 
#define SL35   7
 
#define SL36   14
 
#define SL37   9
 
#define SL38   13
 
#define SL39   15
 
#define SL40   14
 
#define SL41   8
 
#define SL42   13
 
#define SL43   6
 
#define SL44   5
 
#define SL45   12
 
#define SL46   7
 
#define SL47   5
 
#define SL48   11
 
#define SL49   12
 
#define SL50   14
 
#define SL51   15
 
#define SL52   14
 
#define SL53   15
 
#define SL54   9
 
#define SL55   8
 
#define SL56   9
 
#define SL57   14
 
#define SL58   5
 
#define SL59   6
 
#define SL60   8
 
#define SL61   6
 
#define SL62   5
 
#define SL63   12
 
#define SL64   9
 
#define SL65   15
 
#define SL66   5
 
#define SL67   11
 
#define SL68   6
 
#define SL69   8
 
#define SL70   13
 
#define SL71   12
 
#define SL72   5
 
#define SL73   12
 
#define SL74   13
 
#define SL75   14
 
#define SL76   11
 
#define SL77   8
 
#define SL78   5
 
#define SL79   6
 
#define SR00   8
 
#define SR01   9
 
#define SR02   9
 
#define SR03   11
 
#define SR04   13
 
#define SR05   15
 
#define SR06   15
 
#define SR07   5
 
#define SR08   7
 
#define SR09   7
 
#define SR10   8
 
#define SR11   11
 
#define SR12   14
 
#define SR13   14
 
#define SR14   12
 
#define SR15   6
 
#define SR16   9
 
#define SR17   13
 
#define SR18   15
 
#define SR19   7
 
#define SR20   12
 
#define SR21   8
 
#define SR22   9
 
#define SR23   11
 
#define SR24   7
 
#define SR25   7
 
#define SR26   12
 
#define SR27   7
 
#define SR28   6
 
#define SR29   15
 
#define SR30   13
 
#define SR31   11
 
#define SR32   9
 
#define SR33   7
 
#define SR34   15
 
#define SR35   11
 
#define SR36   8
 
#define SR37   6
 
#define SR38   6
 
#define SR39   14
 
#define SR40   12
 
#define SR41   13
 
#define SR42   5
 
#define SR43   14
 
#define SR44   13
 
#define SR45   13
 
#define SR46   7
 
#define SR47   5
 
#define SR48   15
 
#define SR49   5
 
#define SR50   8
 
#define SR51   11
 
#define SR52   14
 
#define SR53   14
 
#define SR54   6
 
#define SR55   14
 
#define SR56   6
 
#define SR57   9
 
#define SR58   12
 
#define SR59   9
 
#define SR60   12
 
#define SR61   5
 
#define SR62   15
 
#define SR63   8
 
#define SR64   8
 
#define SR65   5
 
#define SR66   12
 
#define SR67   9
 
#define SR68   12
 
#define SR69   5
 
#define SR70   14
 
#define SR71   6
 
#define SR72   8
 
#define SR73   13
 
#define SR74   6
 
#define SR75   5
 
#define SR76   15
 
#define SR77   13
 
#define SR78   11
 
#define SR79   11
 
#define WL00   0
 
#define WL01   1
 
#define WL02   2
 
#define WL03   3
 
#define WL04   4
 
#define WL05   5
 
#define WL06   6
 
#define WL07   7
 
#define WL08   8
 
#define WL09   9
 
#define WL10   10
 
#define WL11   11
 
#define WL12   12
 
#define WL13   13
 
#define WL14   14
 
#define WL15   15
 
#define WL16   7
 
#define WL17   4
 
#define WL18   13
 
#define WL19   1
 
#define WL20   10
 
#define WL21   6
 
#define WL22   15
 
#define WL23   3
 
#define WL24   12
 
#define WL25   0
 
#define WL26   9
 
#define WL27   5
 
#define WL28   2
 
#define WL29   14
 
#define WL30   11
 
#define WL31   8
 
#define WL32   3
 
#define WL33   10
 
#define WL34   14
 
#define WL35   4
 
#define WL36   9
 
#define WL37   15
 
#define WL38   8
 
#define WL39   1
 
#define WL40   2
 
#define WL41   7
 
#define WL42   0
 
#define WL43   6
 
#define WL44   13
 
#define WL45   11
 
#define WL46   5
 
#define WL47   12
 
#define WL48   1
 
#define WL49   9
 
#define WL50   11
 
#define WL51   10
 
#define WL52   0
 
#define WL53   8
 
#define WL54   12
 
#define WL55   4
 
#define WL56   13
 
#define WL57   3
 
#define WL58   7
 
#define WL59   15
 
#define WL60   14
 
#define WL61   5
 
#define WL62   6
 
#define WL63   2
 
#define WL64   4
 
#define WL65   0
 
#define WL66   5
 
#define WL67   9
 
#define WL68   7
 
#define WL69   12
 
#define WL70   2
 
#define WL71   10
 
#define WL72   14
 
#define WL73   1
 
#define WL74   3
 
#define WL75   8
 
#define WL76   11
 
#define WL77   6
 
#define WL78   15
 
#define WL79   13
 
#define WR00   5
 
#define WR01   14
 
#define WR02   7
 
#define WR03   0
 
#define WR04   9
 
#define WR05   2
 
#define WR06   11
 
#define WR07   4
 
#define WR08   13
 
#define WR09   6
 
#define WR10   15
 
#define WR11   8
 
#define WR12   1
 
#define WR13   10
 
#define WR14   3
 
#define WR15   12
 
#define WR16   6
 
#define WR17   11
 
#define WR18   3
 
#define WR19   7
 
#define WR20   0
 
#define WR21   13
 
#define WR22   5
 
#define WR23   10
 
#define WR24   14
 
#define WR25   15
 
#define WR26   8
 
#define WR27   12
 
#define WR28   4
 
#define WR29   9
 
#define WR30   1
 
#define WR31   2
 
#define WR32   15
 
#define WR33   5
 
#define WR34   1
 
#define WR35   3
 
#define WR36   7
 
#define WR37   14
 
#define WR38   6
 
#define WR39   9
 
#define WR40   11
 
#define WR41   8
 
#define WR42   12
 
#define WR43   2
 
#define WR44   10
 
#define WR45   0
 
#define WR46   4
 
#define WR47   13
 
#define WR48   8
 
#define WR49   6
 
#define WR50   4
 
#define WR51   1
 
#define WR52   3
 
#define WR53   11
 
#define WR54   15
 
#define WR55   0
 
#define WR56   5
 
#define WR57   12
 
#define WR58   2
 
#define WR59   13
 
#define WR60   9
 
#define WR61   7
 
#define WR62   10
 
#define WR63   14
 
#define WR64   12
 
#define WR65   15
 
#define WR66   10
 
#define WR67   4
 
#define WR68   1
 
#define WR69   5
 
#define WR70   8
 
#define WR71   7
 
#define WR72   6
 
#define WR73   2
 
#define WR74   13
 
#define WR75   14
 
#define WR76   0
 
#define WR77   3
 
#define WR78   9
 
#define WR79   11
 
#define X(i)   XX##i
 

Functions

uint8_tRIPEMD160 (const uint8_t *data, size_t len, uint8_t out[RIPEMD160_DIGEST_LENGTH])
 
static void ripemd160_block_data_order (uint32_t h[5], const uint8_t *data, size_t num)
 
int RIPEMD160_Final (uint8_t out[RIPEMD160_DIGEST_LENGTH], RIPEMD160_CTX *c)
 
int RIPEMD160_Init (RIPEMD160_CTX *ctx)
 
void RIPEMD160_Transform (RIPEMD160_CTX *c, const uint8_t data[RIPEMD160_CBLOCK])
 
int RIPEMD160_Update (RIPEMD160_CTX *c, const void *data, size_t len)
 

Macro Definition Documentation

◆ F1

#define F1 (   x,
  y,
  z 
)    ((x) ^ (y) ^ (z))

Definition at line 109 of file ripemd.c.

◆ F2

#define F2 (   x,
  y,
  z 
)    ((((y) ^ (z)) & (x)) ^ (z))

Definition at line 110 of file ripemd.c.

◆ F3

#define F3 (   x,
  y,
  z 
)    (((~(y)) | (x)) ^ (z))

Definition at line 111 of file ripemd.c.

◆ F4

#define F4 (   x,
  y,
  z 
)    ((((x) ^ (y)) & (z)) ^ (y))

Definition at line 112 of file ripemd.c.

◆ F5

#define F5 (   x,
  y,
  z 
)    (((~(z)) | (y)) ^ (x))

Definition at line 113 of file ripemd.c.

◆ KL0

#define KL0   0x00000000L

Definition at line 150 of file ripemd.c.

◆ KL1

#define KL1   0x5A827999L

Definition at line 151 of file ripemd.c.

◆ KL2

#define KL2   0x6ED9EBA1L

Definition at line 152 of file ripemd.c.

◆ KL3

#define KL3   0x8F1BBCDCL

Definition at line 153 of file ripemd.c.

◆ KL4

#define KL4   0xA953FD4EL

Definition at line 154 of file ripemd.c.

◆ KR0

#define KR0   0x50A28BE6L

Definition at line 156 of file ripemd.c.

◆ KR1

#define KR1   0x5C4DD124L

Definition at line 157 of file ripemd.c.

◆ KR2

#define KR2   0x6D703EF3L

Definition at line 158 of file ripemd.c.

◆ KR3

#define KR3   0x7A6D76E9L

Definition at line 159 of file ripemd.c.

◆ KR4

#define KR4   0x00000000L

Definition at line 160 of file ripemd.c.

◆ RIP1

#define RIP1 (   a,
  b,
  c,
  d,
  e,
  w,
 
)
Value:
{ \
a += F1(b, c, d) + X(w); \
a = CRYPTO_rotl_u32(a, s) + e; \
c = CRYPTO_rotl_u32(c, 10); \
}

Definition at line 115 of file ripemd.c.

◆ RIP2

#define RIP2 (   a,
  b,
  c,
  d,
  e,
  w,
  s,
 
)
Value:
{ \
a += F2(b, c, d) + X(w) + K; \
a = CRYPTO_rotl_u32(a, s) + e; \
c = CRYPTO_rotl_u32(c, 10); \
}

Definition at line 122 of file ripemd.c.

◆ RIP3

#define RIP3 (   a,
  b,
  c,
  d,
  e,
  w,
  s,
 
)
Value:
{ \
a += F3(b, c, d) + X(w) + K; \
a = CRYPTO_rotl_u32(a, s) + e; \
c = CRYPTO_rotl_u32(c, 10); \
}

Definition at line 129 of file ripemd.c.

◆ RIP4

#define RIP4 (   a,
  b,
  c,
  d,
  e,
  w,
  s,
 
)
Value:
{ \
a += F4(b, c, d) + X(w) + K; \
a = CRYPTO_rotl_u32(a, s) + e; \
c = CRYPTO_rotl_u32(c, 10); \
}

Definition at line 136 of file ripemd.c.

◆ RIP5

#define RIP5 (   a,
  b,
  c,
  d,
  e,
  w,
  s,
 
)
Value:
{ \
a += F5(b, c, d) + X(w) + K; \
a = CRYPTO_rotl_u32(a, s) + e; \
c = CRYPTO_rotl_u32(c, 10); \
}

Definition at line 143 of file ripemd.c.

◆ RIPEMD160_A

#define RIPEMD160_A   0x67452301L

Definition at line 65 of file ripemd.c.

◆ RIPEMD160_B

#define RIPEMD160_B   0xEFCDAB89L

Definition at line 66 of file ripemd.c.

◆ RIPEMD160_C

#define RIPEMD160_C   0x98BADCFEL

Definition at line 67 of file ripemd.c.

◆ RIPEMD160_D

#define RIPEMD160_D   0x10325476L

Definition at line 68 of file ripemd.c.

◆ RIPEMD160_E

#define RIPEMD160_E   0xC3D2E1F0L

Definition at line 69 of file ripemd.c.

◆ SL00

#define SL00   11

Definition at line 163 of file ripemd.c.

◆ SL01

#define SL01   14

Definition at line 165 of file ripemd.c.

◆ SL02

#define SL02   15

Definition at line 167 of file ripemd.c.

◆ SL03

#define SL03   12

Definition at line 169 of file ripemd.c.

◆ SL04

#define SL04   5

Definition at line 171 of file ripemd.c.

◆ SL05

#define SL05   8

Definition at line 173 of file ripemd.c.

◆ SL06

#define SL06   7

Definition at line 175 of file ripemd.c.

◆ SL07

#define SL07   9

Definition at line 177 of file ripemd.c.

◆ SL08

#define SL08   11

Definition at line 179 of file ripemd.c.

◆ SL09

#define SL09   13

Definition at line 181 of file ripemd.c.

◆ SL10

#define SL10   14

Definition at line 183 of file ripemd.c.

◆ SL11

#define SL11   15

Definition at line 185 of file ripemd.c.

◆ SL12

#define SL12   6

Definition at line 187 of file ripemd.c.

◆ SL13

#define SL13   7

Definition at line 189 of file ripemd.c.

◆ SL14

#define SL14   9

Definition at line 191 of file ripemd.c.

◆ SL15

#define SL15   8

Definition at line 193 of file ripemd.c.

◆ SL16

#define SL16   7

Definition at line 196 of file ripemd.c.

◆ SL17

#define SL17   6

Definition at line 198 of file ripemd.c.

◆ SL18

#define SL18   8

Definition at line 200 of file ripemd.c.

◆ SL19

#define SL19   13

Definition at line 202 of file ripemd.c.

◆ SL20

#define SL20   11

Definition at line 204 of file ripemd.c.

◆ SL21

#define SL21   9

Definition at line 206 of file ripemd.c.

◆ SL22

#define SL22   7

Definition at line 208 of file ripemd.c.

◆ SL23

#define SL23   15

Definition at line 210 of file ripemd.c.

◆ SL24

#define SL24   7

Definition at line 212 of file ripemd.c.

◆ SL25

#define SL25   12

Definition at line 214 of file ripemd.c.

◆ SL26

#define SL26   15

Definition at line 216 of file ripemd.c.

◆ SL27

#define SL27   9

Definition at line 218 of file ripemd.c.

◆ SL28

#define SL28   11

Definition at line 220 of file ripemd.c.

◆ SL29

#define SL29   7

Definition at line 222 of file ripemd.c.

◆ SL30

#define SL30   13

Definition at line 224 of file ripemd.c.

◆ SL31

#define SL31   12

Definition at line 226 of file ripemd.c.

◆ SL32

#define SL32   11

Definition at line 229 of file ripemd.c.

◆ SL33

#define SL33   13

Definition at line 231 of file ripemd.c.

◆ SL34

#define SL34   6

Definition at line 233 of file ripemd.c.

◆ SL35

#define SL35   7

Definition at line 235 of file ripemd.c.

◆ SL36

#define SL36   14

Definition at line 237 of file ripemd.c.

◆ SL37

#define SL37   9

Definition at line 239 of file ripemd.c.

◆ SL38

#define SL38   13

Definition at line 241 of file ripemd.c.

◆ SL39

#define SL39   15

Definition at line 243 of file ripemd.c.

◆ SL40

#define SL40   14

Definition at line 245 of file ripemd.c.

◆ SL41

#define SL41   8

Definition at line 247 of file ripemd.c.

◆ SL42

#define SL42   13

Definition at line 249 of file ripemd.c.

◆ SL43

#define SL43   6

Definition at line 251 of file ripemd.c.

◆ SL44

#define SL44   5

Definition at line 253 of file ripemd.c.

◆ SL45

#define SL45   12

Definition at line 255 of file ripemd.c.

◆ SL46

#define SL46   7

Definition at line 257 of file ripemd.c.

◆ SL47

#define SL47   5

Definition at line 259 of file ripemd.c.

◆ SL48

#define SL48   11

Definition at line 262 of file ripemd.c.

◆ SL49

#define SL49   12

Definition at line 264 of file ripemd.c.

◆ SL50

#define SL50   14

Definition at line 266 of file ripemd.c.

◆ SL51

#define SL51   15

Definition at line 268 of file ripemd.c.

◆ SL52

#define SL52   14

Definition at line 270 of file ripemd.c.

◆ SL53

#define SL53   15

Definition at line 272 of file ripemd.c.

◆ SL54

#define SL54   9

Definition at line 274 of file ripemd.c.

◆ SL55

#define SL55   8

Definition at line 276 of file ripemd.c.

◆ SL56

#define SL56   9

Definition at line 278 of file ripemd.c.

◆ SL57

#define SL57   14

Definition at line 280 of file ripemd.c.

◆ SL58

#define SL58   5

Definition at line 282 of file ripemd.c.

◆ SL59

#define SL59   6

Definition at line 284 of file ripemd.c.

◆ SL60

#define SL60   8

Definition at line 286 of file ripemd.c.

◆ SL61

#define SL61   6

Definition at line 288 of file ripemd.c.

◆ SL62

#define SL62   5

Definition at line 290 of file ripemd.c.

◆ SL63

#define SL63   12

Definition at line 292 of file ripemd.c.

◆ SL64

#define SL64   9

Definition at line 295 of file ripemd.c.

◆ SL65

#define SL65   15

Definition at line 297 of file ripemd.c.

◆ SL66

#define SL66   5

Definition at line 299 of file ripemd.c.

◆ SL67

#define SL67   11

Definition at line 301 of file ripemd.c.

◆ SL68

#define SL68   6

Definition at line 303 of file ripemd.c.

◆ SL69

#define SL69   8

Definition at line 305 of file ripemd.c.

◆ SL70

#define SL70   13

Definition at line 307 of file ripemd.c.

◆ SL71

#define SL71   12

Definition at line 309 of file ripemd.c.

◆ SL72

#define SL72   5

Definition at line 311 of file ripemd.c.

◆ SL73

#define SL73   12

Definition at line 313 of file ripemd.c.

◆ SL74

#define SL74   13

Definition at line 315 of file ripemd.c.

◆ SL75

#define SL75   14

Definition at line 317 of file ripemd.c.

◆ SL76

#define SL76   11

Definition at line 319 of file ripemd.c.

◆ SL77

#define SL77   8

Definition at line 321 of file ripemd.c.

◆ SL78

#define SL78   5

Definition at line 323 of file ripemd.c.

◆ SL79

#define SL79   6

Definition at line 325 of file ripemd.c.

◆ SR00

#define SR00   8

Definition at line 328 of file ripemd.c.

◆ SR01

#define SR01   9

Definition at line 330 of file ripemd.c.

◆ SR02

#define SR02   9

Definition at line 332 of file ripemd.c.

◆ SR03

#define SR03   11

Definition at line 334 of file ripemd.c.

◆ SR04

#define SR04   13

Definition at line 336 of file ripemd.c.

◆ SR05

#define SR05   15

Definition at line 338 of file ripemd.c.

◆ SR06

#define SR06   15

Definition at line 340 of file ripemd.c.

◆ SR07

#define SR07   5

Definition at line 342 of file ripemd.c.

◆ SR08

#define SR08   7

Definition at line 344 of file ripemd.c.

◆ SR09

#define SR09   7

Definition at line 346 of file ripemd.c.

◆ SR10

#define SR10   8

Definition at line 348 of file ripemd.c.

◆ SR11

#define SR11   11

Definition at line 350 of file ripemd.c.

◆ SR12

#define SR12   14

Definition at line 352 of file ripemd.c.

◆ SR13

#define SR13   14

Definition at line 354 of file ripemd.c.

◆ SR14

#define SR14   12

Definition at line 356 of file ripemd.c.

◆ SR15

#define SR15   6

Definition at line 358 of file ripemd.c.

◆ SR16

#define SR16   9

Definition at line 361 of file ripemd.c.

◆ SR17

#define SR17   13

Definition at line 363 of file ripemd.c.

◆ SR18

#define SR18   15

Definition at line 365 of file ripemd.c.

◆ SR19

#define SR19   7

Definition at line 367 of file ripemd.c.

◆ SR20

#define SR20   12

Definition at line 369 of file ripemd.c.

◆ SR21

#define SR21   8

Definition at line 371 of file ripemd.c.

◆ SR22

#define SR22   9

Definition at line 373 of file ripemd.c.

◆ SR23

#define SR23   11

Definition at line 375 of file ripemd.c.

◆ SR24

#define SR24   7

Definition at line 377 of file ripemd.c.

◆ SR25

#define SR25   7

Definition at line 379 of file ripemd.c.

◆ SR26

#define SR26   12

Definition at line 381 of file ripemd.c.

◆ SR27

#define SR27   7

Definition at line 383 of file ripemd.c.

◆ SR28

#define SR28   6

Definition at line 385 of file ripemd.c.

◆ SR29

#define SR29   15

Definition at line 387 of file ripemd.c.

◆ SR30

#define SR30   13

Definition at line 389 of file ripemd.c.

◆ SR31

#define SR31   11

Definition at line 391 of file ripemd.c.

◆ SR32

#define SR32   9

Definition at line 394 of file ripemd.c.

◆ SR33

#define SR33   7

Definition at line 396 of file ripemd.c.

◆ SR34

#define SR34   15

Definition at line 398 of file ripemd.c.

◆ SR35

#define SR35   11

Definition at line 400 of file ripemd.c.

◆ SR36

#define SR36   8

Definition at line 402 of file ripemd.c.

◆ SR37

#define SR37   6

Definition at line 404 of file ripemd.c.

◆ SR38

#define SR38   6

Definition at line 406 of file ripemd.c.

◆ SR39

#define SR39   14

Definition at line 408 of file ripemd.c.

◆ SR40

#define SR40   12

Definition at line 410 of file ripemd.c.

◆ SR41

#define SR41   13

Definition at line 412 of file ripemd.c.

◆ SR42

#define SR42   5

Definition at line 414 of file ripemd.c.

◆ SR43

#define SR43   14

Definition at line 416 of file ripemd.c.

◆ SR44

#define SR44   13

Definition at line 418 of file ripemd.c.

◆ SR45

#define SR45   13

Definition at line 420 of file ripemd.c.

◆ SR46

#define SR46   7

Definition at line 422 of file ripemd.c.

◆ SR47

#define SR47   5

Definition at line 424 of file ripemd.c.

◆ SR48

#define SR48   15

Definition at line 427 of file ripemd.c.

◆ SR49

#define SR49   5

Definition at line 429 of file ripemd.c.

◆ SR50

#define SR50   8

Definition at line 431 of file ripemd.c.

◆ SR51

#define SR51   11

Definition at line 433 of file ripemd.c.

◆ SR52

#define SR52   14

Definition at line 435 of file ripemd.c.

◆ SR53

#define SR53   14

Definition at line 437 of file ripemd.c.

◆ SR54

#define SR54   6

Definition at line 439 of file ripemd.c.

◆ SR55

#define SR55   14

Definition at line 441 of file ripemd.c.

◆ SR56

#define SR56   6

Definition at line 443 of file ripemd.c.

◆ SR57

#define SR57   9

Definition at line 445 of file ripemd.c.

◆ SR58

#define SR58   12

Definition at line 447 of file ripemd.c.

◆ SR59

#define SR59   9

Definition at line 449 of file ripemd.c.

◆ SR60

#define SR60   12

Definition at line 451 of file ripemd.c.

◆ SR61

#define SR61   5

Definition at line 453 of file ripemd.c.

◆ SR62

#define SR62   15

Definition at line 455 of file ripemd.c.

◆ SR63

#define SR63   8

Definition at line 457 of file ripemd.c.

◆ SR64

#define SR64   8

Definition at line 460 of file ripemd.c.

◆ SR65

#define SR65   5

Definition at line 462 of file ripemd.c.

◆ SR66

#define SR66   12

Definition at line 464 of file ripemd.c.

◆ SR67

#define SR67   9

Definition at line 466 of file ripemd.c.

◆ SR68

#define SR68   12

Definition at line 468 of file ripemd.c.

◆ SR69

#define SR69   5

Definition at line 470 of file ripemd.c.

◆ SR70

#define SR70   14

Definition at line 472 of file ripemd.c.

◆ SR71

#define SR71   6

Definition at line 474 of file ripemd.c.

◆ SR72

#define SR72   8

Definition at line 476 of file ripemd.c.

◆ SR73

#define SR73   13

Definition at line 478 of file ripemd.c.

◆ SR74

#define SR74   6

Definition at line 480 of file ripemd.c.

◆ SR75

#define SR75   5

Definition at line 482 of file ripemd.c.

◆ SR76

#define SR76   15

Definition at line 484 of file ripemd.c.

◆ SR77

#define SR77   13

Definition at line 486 of file ripemd.c.

◆ SR78

#define SR78   11

Definition at line 488 of file ripemd.c.

◆ SR79

#define SR79   11

Definition at line 490 of file ripemd.c.

◆ WL00

#define WL00   0

Definition at line 162 of file ripemd.c.

◆ WL01

#define WL01   1

Definition at line 164 of file ripemd.c.

◆ WL02

#define WL02   2

Definition at line 166 of file ripemd.c.

◆ WL03

#define WL03   3

Definition at line 168 of file ripemd.c.

◆ WL04

#define WL04   4

Definition at line 170 of file ripemd.c.

◆ WL05

#define WL05   5

Definition at line 172 of file ripemd.c.

◆ WL06

#define WL06   6

Definition at line 174 of file ripemd.c.

◆ WL07

#define WL07   7

Definition at line 176 of file ripemd.c.

◆ WL08

#define WL08   8

Definition at line 178 of file ripemd.c.

◆ WL09

#define WL09   9

Definition at line 180 of file ripemd.c.

◆ WL10

#define WL10   10

Definition at line 182 of file ripemd.c.

◆ WL11

#define WL11   11

Definition at line 184 of file ripemd.c.

◆ WL12

#define WL12   12

Definition at line 186 of file ripemd.c.

◆ WL13

#define WL13   13

Definition at line 188 of file ripemd.c.

◆ WL14

#define WL14   14

Definition at line 190 of file ripemd.c.

◆ WL15

#define WL15   15

Definition at line 192 of file ripemd.c.

◆ WL16

#define WL16   7

Definition at line 195 of file ripemd.c.

◆ WL17

#define WL17   4

Definition at line 197 of file ripemd.c.

◆ WL18

#define WL18   13

Definition at line 199 of file ripemd.c.

◆ WL19

#define WL19   1

Definition at line 201 of file ripemd.c.

◆ WL20

#define WL20   10

Definition at line 203 of file ripemd.c.

◆ WL21

#define WL21   6

Definition at line 205 of file ripemd.c.

◆ WL22

#define WL22   15

Definition at line 207 of file ripemd.c.

◆ WL23

#define WL23   3

Definition at line 209 of file ripemd.c.

◆ WL24

#define WL24   12

Definition at line 211 of file ripemd.c.

◆ WL25

#define WL25   0

Definition at line 213 of file ripemd.c.

◆ WL26

#define WL26   9

Definition at line 215 of file ripemd.c.

◆ WL27

#define WL27   5

Definition at line 217 of file ripemd.c.

◆ WL28

#define WL28   2

Definition at line 219 of file ripemd.c.

◆ WL29

#define WL29   14

Definition at line 221 of file ripemd.c.

◆ WL30

#define WL30   11

Definition at line 223 of file ripemd.c.

◆ WL31

#define WL31   8

Definition at line 225 of file ripemd.c.

◆ WL32

#define WL32   3

Definition at line 228 of file ripemd.c.

◆ WL33

#define WL33   10

Definition at line 230 of file ripemd.c.

◆ WL34

#define WL34   14

Definition at line 232 of file ripemd.c.

◆ WL35

#define WL35   4

Definition at line 234 of file ripemd.c.

◆ WL36

#define WL36   9

Definition at line 236 of file ripemd.c.

◆ WL37

#define WL37   15

Definition at line 238 of file ripemd.c.

◆ WL38

#define WL38   8

Definition at line 240 of file ripemd.c.

◆ WL39

#define WL39   1

Definition at line 242 of file ripemd.c.

◆ WL40

#define WL40   2

Definition at line 244 of file ripemd.c.

◆ WL41

#define WL41   7

Definition at line 246 of file ripemd.c.

◆ WL42

#define WL42   0

Definition at line 248 of file ripemd.c.

◆ WL43

#define WL43   6

Definition at line 250 of file ripemd.c.

◆ WL44

#define WL44   13

Definition at line 252 of file ripemd.c.

◆ WL45

#define WL45   11

Definition at line 254 of file ripemd.c.

◆ WL46

#define WL46   5

Definition at line 256 of file ripemd.c.

◆ WL47

#define WL47   12

Definition at line 258 of file ripemd.c.

◆ WL48

#define WL48   1

Definition at line 261 of file ripemd.c.

◆ WL49

#define WL49   9

Definition at line 263 of file ripemd.c.

◆ WL50

#define WL50   11

Definition at line 265 of file ripemd.c.

◆ WL51

#define WL51   10

Definition at line 267 of file ripemd.c.

◆ WL52

#define WL52   0

Definition at line 269 of file ripemd.c.

◆ WL53

#define WL53   8

Definition at line 271 of file ripemd.c.

◆ WL54

#define WL54   12

Definition at line 273 of file ripemd.c.

◆ WL55

#define WL55   4

Definition at line 275 of file ripemd.c.

◆ WL56

#define WL56   13

Definition at line 277 of file ripemd.c.

◆ WL57

#define WL57   3

Definition at line 279 of file ripemd.c.

◆ WL58

#define WL58   7

Definition at line 281 of file ripemd.c.

◆ WL59

#define WL59   15

Definition at line 283 of file ripemd.c.

◆ WL60

#define WL60   14

Definition at line 285 of file ripemd.c.

◆ WL61

#define WL61   5

Definition at line 287 of file ripemd.c.

◆ WL62

#define WL62   6

Definition at line 289 of file ripemd.c.

◆ WL63

#define WL63   2

Definition at line 291 of file ripemd.c.

◆ WL64

#define WL64   4

Definition at line 294 of file ripemd.c.

◆ WL65

#define WL65   0

Definition at line 296 of file ripemd.c.

◆ WL66

#define WL66   5

Definition at line 298 of file ripemd.c.

◆ WL67

#define WL67   9

Definition at line 300 of file ripemd.c.

◆ WL68

#define WL68   7

Definition at line 302 of file ripemd.c.

◆ WL69

#define WL69   12

Definition at line 304 of file ripemd.c.

◆ WL70

#define WL70   2

Definition at line 306 of file ripemd.c.

◆ WL71

#define WL71   10

Definition at line 308 of file ripemd.c.

◆ WL72

#define WL72   14

Definition at line 310 of file ripemd.c.

◆ WL73

#define WL73   1

Definition at line 312 of file ripemd.c.

◆ WL74

#define WL74   3

Definition at line 314 of file ripemd.c.

◆ WL75

#define WL75   8

Definition at line 316 of file ripemd.c.

◆ WL76

#define WL76   11

Definition at line 318 of file ripemd.c.

◆ WL77

#define WL77   6

Definition at line 320 of file ripemd.c.

◆ WL78

#define WL78   15

Definition at line 322 of file ripemd.c.

◆ WL79

#define WL79   13

Definition at line 324 of file ripemd.c.

◆ WR00

#define WR00   5

Definition at line 327 of file ripemd.c.

◆ WR01

#define WR01   14

Definition at line 329 of file ripemd.c.

◆ WR02

#define WR02   7

Definition at line 331 of file ripemd.c.

◆ WR03

#define WR03   0

Definition at line 333 of file ripemd.c.

◆ WR04

#define WR04   9

Definition at line 335 of file ripemd.c.

◆ WR05

#define WR05   2

Definition at line 337 of file ripemd.c.

◆ WR06

#define WR06   11

Definition at line 339 of file ripemd.c.

◆ WR07

#define WR07   4

Definition at line 341 of file ripemd.c.

◆ WR08

#define WR08   13

Definition at line 343 of file ripemd.c.

◆ WR09

#define WR09   6

Definition at line 345 of file ripemd.c.

◆ WR10

#define WR10   15

Definition at line 347 of file ripemd.c.

◆ WR11

#define WR11   8

Definition at line 349 of file ripemd.c.

◆ WR12

#define WR12   1

Definition at line 351 of file ripemd.c.

◆ WR13

#define WR13   10

Definition at line 353 of file ripemd.c.

◆ WR14

#define WR14   3

Definition at line 355 of file ripemd.c.

◆ WR15

#define WR15   12

Definition at line 357 of file ripemd.c.

◆ WR16

#define WR16   6

Definition at line 360 of file ripemd.c.

◆ WR17

#define WR17   11

Definition at line 362 of file ripemd.c.

◆ WR18

#define WR18   3

Definition at line 364 of file ripemd.c.

◆ WR19

#define WR19   7

Definition at line 366 of file ripemd.c.

◆ WR20

#define WR20   0

Definition at line 368 of file ripemd.c.

◆ WR21

#define WR21   13

Definition at line 370 of file ripemd.c.

◆ WR22

#define WR22   5

Definition at line 372 of file ripemd.c.

◆ WR23

#define WR23   10

Definition at line 374 of file ripemd.c.

◆ WR24

#define WR24   14

Definition at line 376 of file ripemd.c.

◆ WR25

#define WR25   15

Definition at line 378 of file ripemd.c.

◆ WR26

#define WR26   8

Definition at line 380 of file ripemd.c.

◆ WR27

#define WR27   12

Definition at line 382 of file ripemd.c.

◆ WR28

#define WR28   4

Definition at line 384 of file ripemd.c.

◆ WR29

#define WR29   9

Definition at line 386 of file ripemd.c.

◆ WR30

#define WR30   1

Definition at line 388 of file ripemd.c.

◆ WR31

#define WR31   2

Definition at line 390 of file ripemd.c.

◆ WR32

#define WR32   15

Definition at line 393 of file ripemd.c.

◆ WR33

#define WR33   5

Definition at line 395 of file ripemd.c.

◆ WR34

#define WR34   1

Definition at line 397 of file ripemd.c.

◆ WR35

#define WR35   3

Definition at line 399 of file ripemd.c.

◆ WR36

#define WR36   7

Definition at line 401 of file ripemd.c.

◆ WR37

#define WR37   14

Definition at line 403 of file ripemd.c.

◆ WR38

#define WR38   6

Definition at line 405 of file ripemd.c.

◆ WR39

#define WR39   9

Definition at line 407 of file ripemd.c.

◆ WR40

#define WR40   11

Definition at line 409 of file ripemd.c.

◆ WR41

#define WR41   8

Definition at line 411 of file ripemd.c.

◆ WR42

#define WR42   12

Definition at line 413 of file ripemd.c.

◆ WR43

#define WR43   2

Definition at line 415 of file ripemd.c.

◆ WR44

#define WR44   10

Definition at line 417 of file ripemd.c.

◆ WR45

#define WR45   0

Definition at line 419 of file ripemd.c.

◆ WR46

#define WR46   4

Definition at line 421 of file ripemd.c.

◆ WR47

#define WR47   13

Definition at line 423 of file ripemd.c.

◆ WR48

#define WR48   8

Definition at line 426 of file ripemd.c.

◆ WR49

#define WR49   6

Definition at line 428 of file ripemd.c.

◆ WR50

#define WR50   4

Definition at line 430 of file ripemd.c.

◆ WR51

#define WR51   1

Definition at line 432 of file ripemd.c.

◆ WR52

#define WR52   3

Definition at line 434 of file ripemd.c.

◆ WR53

#define WR53   11

Definition at line 436 of file ripemd.c.

◆ WR54

#define WR54   15

Definition at line 438 of file ripemd.c.

◆ WR55

#define WR55   0

Definition at line 440 of file ripemd.c.

◆ WR56

#define WR56   5

Definition at line 442 of file ripemd.c.

◆ WR57

#define WR57   12

Definition at line 444 of file ripemd.c.

◆ WR58

#define WR58   2

Definition at line 446 of file ripemd.c.

◆ WR59

#define WR59   13

Definition at line 448 of file ripemd.c.

◆ WR60

#define WR60   9

Definition at line 450 of file ripemd.c.

◆ WR61

#define WR61   7

Definition at line 452 of file ripemd.c.

◆ WR62

#define WR62   10

Definition at line 454 of file ripemd.c.

◆ WR63

#define WR63   14

Definition at line 456 of file ripemd.c.

◆ WR64

#define WR64   12

Definition at line 459 of file ripemd.c.

◆ WR65

#define WR65   15

Definition at line 461 of file ripemd.c.

◆ WR66

#define WR66   10

Definition at line 463 of file ripemd.c.

◆ WR67

#define WR67   4

Definition at line 465 of file ripemd.c.

◆ WR68

#define WR68   1

Definition at line 467 of file ripemd.c.

◆ WR69

#define WR69   5

Definition at line 469 of file ripemd.c.

◆ WR70

#define WR70   8

Definition at line 471 of file ripemd.c.

◆ WR71

#define WR71   7

Definition at line 473 of file ripemd.c.

◆ WR72

#define WR72   6

Definition at line 475 of file ripemd.c.

◆ WR73

#define WR73   2

Definition at line 477 of file ripemd.c.

◆ WR74

#define WR74   13

Definition at line 479 of file ripemd.c.

◆ WR75

#define WR75   14

Definition at line 481 of file ripemd.c.

◆ WR76

#define WR76   0

Definition at line 483 of file ripemd.c.

◆ WR77

#define WR77   3

Definition at line 485 of file ripemd.c.

◆ WR78

#define WR78   9

Definition at line 487 of file ripemd.c.

◆ WR79

#define WR79   11

Definition at line 489 of file ripemd.c.

◆ X

#define X (   i)    XX##i

Function Documentation

◆ RIPEMD160()

uint8_t* RIPEMD160 ( const uint8_t data,
size_t  len,
uint8_t  out[RIPEMD160_DIGEST_LENGTH] 
)

Definition at line 732 of file ripemd.c.

◆ ripemd160_block_data_order()

static void ripemd160_block_data_order ( uint32_t  h[5],
const uint8_t data,
size_t  num 
)
static

Definition at line 492 of file ripemd.c.

◆ RIPEMD160_Final()

int RIPEMD160_Final ( uint8_t  out[RIPEMD160_DIGEST_LENGTH],
RIPEMD160_CTX c 
)

Definition at line 95 of file ripemd.c.

◆ RIPEMD160_Init()

int RIPEMD160_Init ( RIPEMD160_CTX ctx)

Definition at line 71 of file ripemd.c.

◆ RIPEMD160_Transform()

void RIPEMD160_Transform ( RIPEMD160_CTX c,
const uint8_t  data[RIPEMD160_CBLOCK] 
)

Definition at line 84 of file ripemd.c.

◆ RIPEMD160_Update()

int RIPEMD160_Update ( RIPEMD160_CTX c,
const void *  data,
size_t  len 
)

Definition at line 89 of file ripemd.c.

F3
#define F3(x, y, z)
Definition: ripemd.c:111
F4
#define F4(x, y, z)
Definition: ripemd.c:112
F5
#define F5(x, y, z)
Definition: ripemd.c:113
CRYPTO_rotl_u32
static uint32_t CRYPTO_rotl_u32(uint32_t value, int shift)
Definition: third_party/boringssl-with-bazel/src/crypto/internal.h:899
a
int a
Definition: abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:88
X
#define X(i)
absl::FormatConversionChar::e
@ e
c
void c(T a)
Definition: miscompile_with_no_unique_address_test.cc:40
b
uint64_t b
Definition: abseil-cpp/absl/container/internal/layout_test.cc:53
d
static const fe d
Definition: curve25519_tables.h:19
F2
#define F2(x, y, z)
Definition: ripemd.c:110
F1
#define F1(x, y, z)
Definition: ripemd.c:109


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:28