@@ -455,12 +455,12 @@ void BLAKE2s::Restart(const BLAKE2s_ParameterBlock& block, const word32 counter[
455
455
}
456
456
457
457
State& state = *m_state.data ();
458
- state.t [0 ] = state.t [1 ] = 0 , state.f [ 0 ] = state.f [ 1 ] = 0 , state.length = 0 ;
458
+ state.tf [0 ] = state.tf [1 ] = 0 , state.tf [ 2 ] = state.tf [ 3 ] = 0 , state.length = 0 ;
459
459
460
460
if (counter != NULLPTR)
461
461
{
462
- state.t [0 ] = counter[0 ];
463
- state.t [1 ] = counter[1 ];
462
+ state.tf [0 ] = counter[0 ];
463
+ state.tf [1 ] = counter[1 ];
464
464
}
465
465
466
466
const word32* iv = BLAKE2S_IV;
@@ -486,12 +486,12 @@ void BLAKE2b::Restart(const BLAKE2b_ParameterBlock& block, const word64 counter[
486
486
}
487
487
488
488
State& state = *m_state.data ();
489
- state.t [0 ] = state.t [1 ] = 0 , state.f [ 0 ] = state.f [ 1 ] = 0 , state.length = 0 ;
489
+ state.tf [0 ] = state.tf [1 ] = 0 , state.tf [ 2 ] = state.tf [ 3 ] = 0 , state.length = 0 ;
490
490
491
491
if (counter != NULLPTR)
492
492
{
493
- state.t [0 ] = counter[0 ];
494
- state.t [1 ] = counter[1 ];
493
+ state.tf [0 ] = counter[0 ];
494
+ state.tf [1 ] = counter[1 ];
495
495
}
496
496
497
497
const word64* iv = BLAKE2B_IV;
@@ -584,11 +584,11 @@ void BLAKE2s::TruncatedFinal(byte *hash, size_t size)
584
584
585
585
// Set last block unconditionally
586
586
State& state = *m_state.data ();
587
- state.f [ 0 ] = ~static_cast <word32>(0 );
587
+ state.tf [ 2 ] = ~static_cast <word32>(0 );
588
588
589
589
// Set last node if tree mode
590
590
if (m_treeMode)
591
- state.f [ 1 ] = ~static_cast <word32>(0 );
591
+ state.tf [ 3 ] = ~static_cast <word32>(0 );
592
592
593
593
// Increment counter for tail bytes only
594
594
IncrementCounter (state.length );
@@ -609,11 +609,11 @@ void BLAKE2b::TruncatedFinal(byte *hash, size_t size)
609
609
610
610
// Set last block unconditionally
611
611
State& state = *m_state.data ();
612
- state.f [ 0 ] = ~static_cast <word64>(0 );
612
+ state.tf [ 2 ] = ~static_cast <word64>(0 );
613
613
614
614
// Set last node if tree mode
615
615
if (m_treeMode)
616
- state.f [ 1 ] = ~static_cast <word64>(0 );
616
+ state.tf [ 3 ] = ~static_cast <word64>(0 );
617
617
618
618
// Increment counter for tail bytes only
619
619
IncrementCounter (state.length );
@@ -630,15 +630,15 @@ void BLAKE2b::TruncatedFinal(byte *hash, size_t size)
630
630
void BLAKE2s::IncrementCounter (size_t count)
631
631
{
632
632
State& state = *m_state.data ();
633
- state.t [0 ] += static_cast <word32>(count);
634
- state.t [1 ] += !!(state.t [0 ] < count);
633
+ state.tf [0 ] += static_cast <word32>(count);
634
+ state.tf [1 ] += !!(state.tf [0 ] < count);
635
635
}
636
636
637
637
void BLAKE2b::IncrementCounter (size_t count)
638
638
{
639
639
State& state = *m_state.data ();
640
- state.t [0 ] += static_cast <word64>(count);
641
- state.t [1 ] += !!(state.t [0 ] < count);
640
+ state.tf [0 ] += static_cast <word64>(count);
641
+ state.tf [1 ] += !!(state.tf [0 ] < count);
642
642
}
643
643
644
644
void BLAKE2s::Compress (const byte *input)
@@ -702,10 +702,10 @@ void BLAKE2_Compress64_CXX(const byte* input, BLAKE2b_State& state)
702
702
v[ 9 ] = iv[1 ];
703
703
v[10 ] = iv[2 ];
704
704
v[11 ] = iv[3 ];
705
- v[12 ] = state.t [0 ] ^ iv[4 ];
706
- v[13 ] = state.t [1 ] ^ iv[5 ];
707
- v[14 ] = state.f [ 0 ] ^ iv[6 ];
708
- v[15 ] = state.f [ 1 ] ^ iv[7 ];
705
+ v[12 ] = state.tf [0 ] ^ iv[4 ];
706
+ v[13 ] = state.tf [1 ] ^ iv[5 ];
707
+ v[14 ] = state.tf [ 2 ] ^ iv[6 ];
708
+ v[15 ] = state.tf [ 3 ] ^ iv[7 ];
709
709
710
710
BLAKE2B_ROUND<0 >(m, v);
711
711
BLAKE2B_ROUND<1 >(m, v);
@@ -739,10 +739,10 @@ void BLAKE2_Compress32_CXX(const byte* input, BLAKE2s_State& state)
739
739
v[ 9 ] = iv[1 ];
740
740
v[10 ] = iv[2 ];
741
741
v[11 ] = iv[3 ];
742
- v[12 ] = state.t [0 ] ^ iv[4 ];
743
- v[13 ] = state.t [1 ] ^ iv[5 ];
744
- v[14 ] = state.f [ 0 ] ^ iv[6 ];
745
- v[15 ] = state.f [ 1 ] ^ iv[7 ];
742
+ v[12 ] = state.tf [0 ] ^ iv[4 ];
743
+ v[13 ] = state.tf [1 ] ^ iv[5 ];
744
+ v[14 ] = state.tf [ 2 ] ^ iv[6 ];
745
+ v[15 ] = state.tf [ 3 ] ^ iv[7 ];
746
746
747
747
BLAKE2S_ROUND<0 >(m, v);
748
748
BLAKE2S_ROUND<1 >(m, v);
0 commit comments