bglibs
Macros | Functions
crypto: Cryptographic routines

Macros

#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 
#define SURF_OUT_U32   8
 
#define SURF_IN_U32   12
 
#define SURF_SEED_U32   32
 
#define SURF_OUT   32
 
#define SURF_IN   48
 
#define SURF_SEED   128
 

Functions

void surf (uint32 out[8], const uint32 in[12], const uint32 seed[32])
 

Detailed Description

Macro Definition Documentation

◆ SURF_IN [1/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [2/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [3/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [4/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [5/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [6/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [7/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [8/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [9/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [10/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [11/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [12/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [13/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [14/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [15/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [16/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [17/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [18/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [19/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [20/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [21/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [22/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [23/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [24/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [25/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [26/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [27/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [28/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [29/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [30/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [31/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [32/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [33/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [34/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [35/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [36/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [37/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [38/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [39/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [40/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN [41/41]

#define SURF_IN   48

The number of bytes used as input by surf

◆ SURF_IN_U32 [1/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [2/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [3/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [4/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [5/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [6/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [7/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [8/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [9/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [10/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [11/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [12/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [13/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [14/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [15/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [16/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [17/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [18/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [19/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [20/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [21/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [22/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [23/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [24/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [25/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [26/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [27/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [28/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [29/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [30/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [31/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [32/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [33/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [34/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [35/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [36/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [37/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [38/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [39/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [40/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_IN_U32 [41/41]

#define SURF_IN_U32   12

The number of 32-bit words used as input by surf

◆ SURF_OUT [1/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [2/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [3/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [4/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [5/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [6/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [7/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [8/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [9/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [10/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [11/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [12/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [13/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [14/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [15/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [16/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [17/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [18/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [19/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [20/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [21/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [22/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [23/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [24/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [25/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [26/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [27/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [28/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [29/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [30/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [31/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [32/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [33/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [34/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [35/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [36/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [37/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [38/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [39/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [40/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT [41/41]

#define SURF_OUT   32

The number of bytes output by surf

◆ SURF_OUT_U32 [1/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [2/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [3/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [4/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [5/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [6/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [7/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [8/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [9/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [10/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [11/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [12/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [13/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [14/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [15/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [16/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [17/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [18/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [19/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [20/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [21/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [22/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [23/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [24/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [25/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [26/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [27/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [28/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [29/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [30/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [31/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [32/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [33/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [34/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [35/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [36/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [37/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [38/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [39/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [40/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_OUT_U32 [41/41]

#define SURF_OUT_U32   8

The number of 32-bit words output by surf

◆ SURF_SEED [1/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [2/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [3/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [4/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [5/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [6/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [7/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [8/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [9/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [10/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [11/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [12/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [13/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [14/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [15/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [16/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [17/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [18/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [19/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [20/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [21/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [22/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [23/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [24/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [25/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [26/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [27/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [28/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [29/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [30/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [31/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [32/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [33/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [34/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [35/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [36/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [37/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [38/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [39/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [40/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED [41/41]

#define SURF_SEED   128

The number of bytes used as seed data by surf

◆ SURF_SEED_U32 [1/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [2/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [3/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [4/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [5/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [6/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [7/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [8/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [9/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [10/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [11/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [12/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [13/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [14/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [15/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [16/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [17/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [18/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [19/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [20/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [21/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [22/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [23/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [24/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [25/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [26/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [27/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [28/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [29/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [30/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [31/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [32/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [33/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [34/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [35/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [36/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [37/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [38/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [39/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [40/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

◆ SURF_SEED_U32 [41/41]

#define SURF_SEED_U32   32

The number of 32-bit words used as seed data by surf

Function Documentation

◆ surf()

void surf ( uint32  out[8],
const uint32  in[12],
const uint32  seed[32] 
)

Simple Unpredictable Random Function

This function converts a 384-bit input into a 256-bit output, given a 1024-bit seed k. When k is secret and uniformly selected, surf(k) seems to be indistinguishable from a uniformly selected 384-bit-to-256-bit function.

See http://cr.yp.to/papers/surf.ps This implementation was derived from this paper and from dns_random.c from djbdns-1.05, which was made public domain as per http://cr.yp.to/distributors.html on 2007-12-28.