block/include/nil/crypto3/block/md4.hpp File Reference
+ Include dependency graph for block/include/nil/crypto3/block/md4.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  nil::crypto3::block::md4
 MD4 block cipher. Stands as a foundation for MD4 hashes. More...
 
struct  nil::crypto3::block::md4::stream_processor< Mode, StateAccumulator, ValueBits >::params_type
 
struct  nil::crypto3::block::md4::stream_processor< Mode, StateAccumulator, ValueBits >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::block
 

Macros

#define CRYPTO3_BLOCK_MD4_DECRYPT_STEP(aa, bb, cc, dd, fun, k, s, val)
 
#define CRYPTO3_BLOCK_MD4_ENCRYPT_STEP(aa, bb, cc, dd, fun, k, s, val)
 

Macro Definition Documentation

◆ CRYPTO3_BLOCK_MD4_DECRYPT_STEP

#define CRYPTO3_BLOCK_MD4_DECRYPT_STEP (   aa,
  bb,
  cc,
  dd,
  fun,
  k,
  s,
  val 
)
Value:
{ \
word_type T = policy_type::rotr<s>(aa); \
aa = T - policy_type::fun(bb, cc, dd) - key[policy_type::key_indexes[k]] - val; \
}

◆ CRYPTO3_BLOCK_MD4_ENCRYPT_STEP

#define CRYPTO3_BLOCK_MD4_ENCRYPT_STEP (   aa,
  bb,
  cc,
  dd,
  fun,
  k,
  s,
  val 
)
Value:
{ \
word_type T = aa + policy_type::fun(bb, cc, dd) + key[policy_type::key_indexes[k]] + val; \
aa = policy_type::rotl<s>(T); \
}