|
Monero
|

Classes | |
| struct | Skein_Ctxt_Hdr_t |
| struct | Skein_256_Ctxt_t |
| struct | Skein_512_Ctxt_t |
| struct | Skein1024_Ctxt_t |
| struct | hashState |
Functions | |
| static int | Skein_512_Init (Skein_512_Ctxt_t *ctx, size_t hashBitLen) |
| static int | Skein1024_Init (Skein1024_Ctxt_t *ctx, size_t hashBitLen) |
| static int | Skein_256_Update (Skein_256_Ctxt_t *ctx, const u08b_t *msg, size_t msgByteCnt) |
| static int | Skein_512_Update (Skein_512_Ctxt_t *ctx, const u08b_t *msg, size_t msgByteCnt) |
| static int | Skein1024_Update (Skein1024_Ctxt_t *ctx, const u08b_t *msg, size_t msgByteCnt) |
| static int | Skein_256_Final (Skein_256_Ctxt_t *ctx, u08b_t *hashVal) |
| static int | Skein_512_Final (Skein_512_Ctxt_t *ctx, u08b_t *hashVal) |
| static int | Skein1024_Final (Skein1024_Ctxt_t *ctx, u08b_t *hashVal) |
| static void | Skein_256_Process_Block (Skein_256_Ctxt_t *ctx, const u08b_t *blkPtr, size_t blkCnt, size_t byteCntAdd) |
| static void | Skein_512_Process_Block (Skein_512_Ctxt_t *ctx, const u08b_t *blkPtr, size_t blkCnt, size_t byteCntAdd) |
| static void | Skein1024_Process_Block (Skein1024_Ctxt_t *ctx, const u08b_t *blkPtr, size_t blkCnt, size_t byteCntAdd) |
| static HashReturn | Init (hashState *state, int hashbitlen) |
| static HashReturn | Update (hashState *state, const BitSequence *data, DataLength databitlen) |
| static HashReturn | Final (hashState *state, BitSequence *hashval) |
| HashReturn | skein_hash (int hashbitlen, const BitSequence *data, DataLength databitlen, BitSequence *hashval) |
Variables | |
| const u64b_t | SKEIN_256_IV_128 [] |
| const u64b_t | SKEIN_256_IV_160 [] |
| const u64b_t | SKEIN_256_IV_224 [] |
| const u64b_t | SKEIN_256_IV_256 [] |
| const u64b_t | SKEIN_512_IV_128 [] |
| const u64b_t | SKEIN_512_IV_160 [] |
| const u64b_t | SKEIN_512_IV_224 [] |
| const u64b_t | SKEIN_512_IV_256 [] |
| const u64b_t | SKEIN_512_IV_384 [] |
| const u64b_t | SKEIN_512_IV_512 [] |
| const u64b_t | SKEIN1024_IV_384 [] |
| const u64b_t | SKEIN1024_IV_512 [] |
| const u64b_t | SKEIN1024_IV_1024 [] |
| #define BLK_BITS (WCNT*64) |
| #define DebugSaveTweak | ( | ctx | ) |
| #define DISABLE_UNUSED 0 |
| #define I1024 | ( | R | ) |
| #define I256 | ( | R | ) |
| #define I512 | ( | R | ) |
| #define ks (kw + KW_KEY_BASE) |
| #define KW_KEY_BASE (3) |
| #define KW_TWK_BASE (0) |
| #define MK_64 SKEIN_MK_64 |
| #define R1024 | ( | p0, | |
| p1, | |||
| p2, | |||
| p3, | |||
| p4, | |||
| p5, | |||
| p6, | |||
| p7, | |||
| p8, | |||
| p9, | |||
| pA, | |||
| pB, | |||
| pC, | |||
| pD, | |||
| pE, | |||
| pF, | |||
| ROT, | |||
| rn ) |
| #define R1024_8_rounds | ( | R | ) |
| #define R1024_Unroll_R | ( | NN | ) |
| #define R256 | ( | p0, | |
| p1, | |||
| p2, | |||
| p3, | |||
| ROT, | |||
| rNum ) |
| #define R256_8_rounds | ( | R | ) |
| #define R256_Unroll_R | ( | NN | ) |
| #define R512 | ( | p0, | |
| p1, | |||
| p2, | |||
| p3, | |||
| p4, | |||
| p5, | |||
| p6, | |||
| p7, | |||
| ROT, | |||
| rNum ) |
| #define R512_8_rounds | ( | R | ) |
| #define R512_Unroll_R | ( | NN | ) |
| #define RCNT (SKEIN1024_ROUNDS_TOTAL/8) |
| #define RCNT (SKEIN_512_ROUNDS_TOTAL/8) |
| #define RCNT (SKEIN_256_ROUNDS_TOTAL/8) |
| #define Round1024 | ( | p0, | |
| p1, | |||
| p2, | |||
| p3, | |||
| p4, | |||
| p5, | |||
| p6, | |||
| p7, | |||
| p8, | |||
| p9, | |||
| pA, | |||
| pB, | |||
| pC, | |||
| pD, | |||
| pE, | |||
| pF, | |||
| ROT, | |||
| rNum ) |
| #define Round256 | ( | p0, | |
| p1, | |||
| p2, | |||
| p3, | |||
| ROT, | |||
| rNum ) |
| #define Round512 | ( | p0, | |
| p1, | |||
| p2, | |||
| p3, | |||
| p4, | |||
| p5, | |||
| p6, | |||
| p7, | |||
| ROT, | |||
| rNum ) |
| #define SKEIN1024_BLOCK_BYTES ( 8*SKEIN1024_STATE_WORDS) |
| #define SKEIN1024_ROUNDS_TOTAL (80) |
| #define SKEIN1024_STATE_BITS (64*SKEIN1024_STATE_WORDS) |
| #define SKEIN1024_STATE_BYTES ( 8*SKEIN1024_STATE_WORDS) |
| #define SKEIN1024_STATE_WORDS (16) |
| #define SKEIN_256_BLOCK_BYTES ( 8*SKEIN_256_STATE_WORDS) |
| #define SKEIN_256_NIST_MAX_HASHBITS (0) |
| #define SKEIN_256_ROUNDS_TOTAL (72) |
| #define SKEIN_256_STATE_BITS (64*SKEIN_256_STATE_WORDS) |
| #define SKEIN_256_STATE_BYTES ( 8*SKEIN_256_STATE_WORDS) |
| #define SKEIN_256_STATE_WORDS ( 4) |
| #define SKEIN_512_BLOCK_BYTES ( 8*SKEIN_512_STATE_WORDS) |
| #define SKEIN_512_NIST_MAX_HASHBITS (512) |
| #define SKEIN_512_ROUNDS_TOTAL (72) |
| #define SKEIN_512_STATE_BITS (64*SKEIN_512_STATE_WORDS) |
| #define SKEIN_512_STATE_BYTES ( 8*SKEIN_512_STATE_WORDS) |
| #define SKEIN_512_STATE_WORDS ( 8) |
| #define Skein_Assert | ( | x, | |
| retCode ) |
| #define Skein_assert | ( | x | ) |
| #define SKEIN_BLK_TYPE_CFG ( 4) |
| #define SKEIN_BLK_TYPE_KDF (16) |
| #define SKEIN_BLK_TYPE_KEY ( 0) |
| #define SKEIN_BLK_TYPE_MASK (63) |
| #define SKEIN_BLK_TYPE_MSG (48) |
| #define SKEIN_BLK_TYPE_NONCE (20) |
| #define SKEIN_BLK_TYPE_OUT (63) |
| #define SKEIN_BLK_TYPE_PERS ( 8) |
| #define SKEIN_BLK_TYPE_PK (12) |
| #define SKEIN_CFG_STR_LEN (4*8) |
| #define SKEIN_CFG_TREE_INFO | ( | leaf, | |
| node, | |||
| maxLvl ) |
| #define SKEIN_CFG_TREE_INFO_SEQUENTIAL SKEIN_CFG_TREE_INFO(0,0,0) |
| #define SKEIN_CFG_TREE_LEAF_SIZE_MSK (((u64b_t) 0xFF) << SKEIN_CFG_TREE_LEAF_SIZE_POS) |
| #define SKEIN_CFG_TREE_LEAF_SIZE_POS ( 0) |
| #define SKEIN_CFG_TREE_MAX_LEVEL_MSK (((u64b_t) 0xFF) << SKEIN_CFG_TREE_MAX_LEVEL_POS) |
| #define SKEIN_CFG_TREE_MAX_LEVEL_POS (16) |
| #define SKEIN_CFG_TREE_NODE_SIZE_MSK (((u64b_t) 0xFF) << SKEIN_CFG_TREE_NODE_SIZE_POS) |
| #define SKEIN_CFG_TREE_NODE_SIZE_POS ( 8) |
| #define Skein_Clear_First_Flag | ( | hdr | ) |
| #define Skein_Get_T0 | ( | ctxPtr | ) |
| #define Skein_Get_T1 | ( | ctxPtr | ) |
| #define Skein_Get_Tweak | ( | ctxPtr, | |
| TWK_NUM ) |
| #define SKEIN_ID_STRING_LE (0x33414853) |
| #define SKEIN_KS_PARITY SKEIN_MK_64(0x1BD11BDA,0xA9FC1A22) |
| #define SKEIN_LOOP 001 |
| #define SKEIN_MAX_STATE_WORDS (16) |
| #define SKEIN_MK_64 | ( | hi32, | |
| lo32 ) |
| #define SKEIN_MODIFIER_WORDS ( 2) |
| #define SKEIN_PORT_CODE |
| #define SKEIN_RND_FEED_FWD (SKEIN_RND_SPECIAL+2u) |
| #define SKEIN_RND_KEY_INITIAL (SKEIN_RND_SPECIAL+0u) |
| #define SKEIN_RND_KEY_INJECT (SKEIN_RND_SPECIAL+1u) |
| #define SKEIN_RND_SPECIAL (1000u) |
| #define SKEIN_SCHEMA_VER SKEIN_MK_64(SKEIN_VERSION,SKEIN_ID_STRING_LE) |
| #define Skein_Set_Bit_Pad_Flag | ( | hdr | ) |
| #define Skein_Set_T0 | ( | ctxPtr, | |
| T0 ) |
| #define Skein_Set_T0_T1 | ( | ctxPtr, | |
| T0, | |||
| T1 ) |
| #define Skein_Set_T1 | ( | ctxPtr, | |
| T1 ) |
| #define Skein_Set_Tree_Level | ( | hdr, | |
| height ) |
| #define Skein_Set_Tweak | ( | ctxPtr, | |
| TWK_NUM, | |||
| tVal ) |
| #define Skein_Set_Type | ( | ctxPtr, | |
| BLK_TYPE ) |
| #define Skein_Show_Block | ( | bits, | |
| ctx, | |||
| X, | |||
| blkPtr, | |||
| wPtr, | |||
| ksEvenPtr, | |||
| ksOddPtr ) |
| #define Skein_Show_Final | ( | bits, | |
| ctx, | |||
| cnt, | |||
| outPtr ) |
| #define Skein_Show_Key | ( | bits, | |
| ctx, | |||
| key, | |||
| keyBytes ) |
| #define Skein_Show_R_Ptr | ( | bits, | |
| ctx, | |||
| r, | |||
| X_ptr ) |
| #define Skein_Show_Round | ( | bits, | |
| ctx, | |||
| r, | |||
| X ) |
| #define Skein_Start_New_Type | ( | ctxPtr, | |
| BLK_TYPE ) |
| #define SKEIN_T1_BIT | ( | BIT | ) |
| #define SKEIN_T1_BLK_TYPE | ( | T | ) |
| #define SKEIN_T1_BLK_TYPE_CFG SKEIN_T1_BLK_TYPE(CFG) |
| #define SKEIN_T1_BLK_TYPE_CFG_FINAL (SKEIN_T1_BLK_TYPE_CFG | SKEIN_T1_FLAG_FINAL) |
| #define SKEIN_T1_BLK_TYPE_KDF SKEIN_T1_BLK_TYPE(KDF) |
| #define SKEIN_T1_BLK_TYPE_KEY SKEIN_T1_BLK_TYPE(KEY) |
| #define SKEIN_T1_BLK_TYPE_MASK SKEIN_T1_BLK_TYPE(MASK) |
| #define SKEIN_T1_BLK_TYPE_MSG SKEIN_T1_BLK_TYPE(MSG) |
| #define SKEIN_T1_BLK_TYPE_NONCE SKEIN_T1_BLK_TYPE(NONCE) |
| #define SKEIN_T1_BLK_TYPE_OUT SKEIN_T1_BLK_TYPE(OUT) |
| #define SKEIN_T1_BLK_TYPE_OUT_FINAL (SKEIN_T1_BLK_TYPE_OUT | SKEIN_T1_FLAG_FINAL) |
| #define SKEIN_T1_BLK_TYPE_PERS SKEIN_T1_BLK_TYPE(PERS) |
| #define SKEIN_T1_BLK_TYPE_PK SKEIN_T1_BLK_TYPE(PK) |
| #define SKEIN_T1_FLAG_BIT_PAD (((u64b_t) 1 ) << SKEIN_T1_POS_BIT_PAD) |
| #define SKEIN_T1_FLAG_FINAL (((u64b_t) 1 ) << SKEIN_T1_POS_FINAL) |
| #define SKEIN_T1_FLAG_FIRST (((u64b_t) 1 ) << SKEIN_T1_POS_FIRST) |
| #define SKEIN_T1_POS_BIT_PAD SKEIN_T1_BIT(119) |
| #define SKEIN_T1_POS_BLK_TYPE SKEIN_T1_BIT(120) |
| #define SKEIN_T1_POS_FINAL SKEIN_T1_BIT(127) |
| #define SKEIN_T1_POS_FIRST SKEIN_T1_BIT(126) |
| #define SKEIN_T1_POS_TREE_LVL SKEIN_T1_BIT(112) |
| #define SKEIN_T1_TREE_LEVEL | ( | n | ) |
| #define SKEIN_T1_TREE_LVL_MASK (((u64b_t)0x7F) << SKEIN_T1_POS_TREE_LVL) |
| #define SKEIN_TREE_HASH (1) |
| #define SKEIN_UNROLL_1024 ((SKEIN_LOOP)%10) |
| #define SKEIN_UNROLL_256 (((SKEIN_LOOP)/100)%10) |
| #define SKEIN_UNROLL_512 (((SKEIN_LOOP)/10)%10) |
| #define SKEIN_USE_ASM (0) |
| #define SKEIN_VERSION (1) |
| #define ts (kw + KW_TWK_BASE) |
| anonymous enum |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| HashReturn skein_hash | ( | int | hashbitlen, |
| const BitSequence * | data, | ||
| DataLength | databitlen, | ||
| BitSequence * | hashval ) |
|
static |
| const u64b_t SKEIN1024_IV_1024[] |
| const u64b_t SKEIN1024_IV_384[] |
| const u64b_t SKEIN1024_IV_512[] |
| const u64b_t SKEIN_256_IV_128[] |
| const u64b_t SKEIN_256_IV_160[] |
| const u64b_t SKEIN_256_IV_224[] |
| const u64b_t SKEIN_256_IV_256[] |
| const u64b_t SKEIN_512_IV_128[] |
| const u64b_t SKEIN_512_IV_160[] |
| const u64b_t SKEIN_512_IV_224[] |
| const u64b_t SKEIN_512_IV_256[] |
| const u64b_t SKEIN_512_IV_384[] |