complete darc tutorial

This commit is contained in:
2024-07-04 14:25:31 -05:00
parent 62fbf38f55
commit 8c0f4362ec
2 changed files with 252 additions and 133 deletions

View File

@@ -202,10 +202,15 @@ def merge_message(
cmo1 = client_keys.persistent.medium.outer_key_1 << client_keys.ephemeral.medium.outer_key_1
cmo2 = client_keys.persistent.medium.outer_key_2 << client_keys.ephemeral.medium.outer_key_2
darc_message = (
(
(medium_phase3 < ~(cmo1 << cmo2)) ^
(((alphabet_phase3 < (~(cdo1 << cdo2) << padded_input_sequence)) ^ eof_msg_mask) << (mmi3 < ~(mmo4 << mmo6)))
) < mmo4
) << (mmi4 < (mmo5 << ~mmo6))
cmo1_cmo2 = cmo1 << cmo2
cdo1_cdo2 = cdo1 << cdo2
nmmo6_nmmo4 = ~(mmo4 << mmo6)
darc_message = ((
(
(medium_phase3 < ~cmo1_cmo2) ^
((((alphabet_phase3 < ~cdo1_cdo2) < padded_input_sequence) ^ eof_msg_mask) << (
mmi3 < nmmo6_nmmo4))
)
) << (mmi4 < (mmo5 << nmmo6_nmmo4))) < mmo4
return darc_message