block/include/nil/crypto3/block/md5.hpp File Reference
+ Include dependency graph for block/include/nil/crypto3/block/md5.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::md5
 MD5 block cipher. Stands as a foundation for MD5 hashes. More...
 
struct  nil::crypto3::block::md5::stream_processor< Mode, StateAccumulator, ValueBits >::params_type
 
struct  nil::crypto3::block::md5::stream_processor< Mode, StateAccumulator, ValueBits >
 

Namespaces

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

Macros

#define CRYPTO3_BLOCK_MD5_DECRYPT_STEP(aa, bb, cc, dd, fun, k, s, i)
 
#define CRYPTO3_BLOCK_MD5_ENCRYPT_STEP(aa, bb, cc, dd, fun, k, s, i)
 

Macro Definition Documentation

◆ CRYPTO3_BLOCK_MD5_DECRYPT_STEP

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

◆ CRYPTO3_BLOCK_MD5_ENCRYPT_STEP

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