@@ -88,8 +88,12 @@ public void CreateResponseAndPasswordHash(string password, ReadOnlySpan<byte> au
88
88
az[31] |= 64;
89
89
*/
90
90
91
+ #if NET5_0_OR_GREATER
92
+ byte [ ] az = SHA512 . HashData ( passwordBytes ) ;
93
+ #else
91
94
using var sha512 = SHA512 . Create ( ) ;
92
95
byte [ ] az = sha512 . ComputeHash ( passwordBytes ) ;
96
+ #endif
93
97
ScalarOperations . sc_clamp ( az , 0 ) ;
94
98
95
99
/*** Java
@@ -115,7 +119,11 @@ public void CreateResponseAndPasswordHash(string password, ReadOnlySpan<byte> au
115
119
byte [ ] sm = new byte [ 64 + authenticationData . Length ] ;
116
120
authenticationData . CopyTo ( sm . AsSpan ( ) . Slice ( 64 ) ) ;
117
121
Buffer . BlockCopy ( az , 32 , sm , 32 , 32 ) ;
122
+ #if NET5_0_OR_GREATER
123
+ byte [ ] nonce = SHA512 . HashData ( sm . AsSpan ( 32 , authenticationData . Length + 32 ) ) ;
124
+ #else
118
125
byte [ ] nonce = sha512 . ComputeHash ( sm , 32 , authenticationData . Length + 32 ) ;
126
+ #endif
119
127
120
128
/*** Java
121
129
ScalarOps scalar = new ScalarOps();
@@ -173,7 +181,11 @@ public void CreateResponseAndPasswordHash(string password, ReadOnlySpan<byte> au
173
181
174
182
return 0;
175
183
*/
184
+ #if NET5_0_OR_GREATER
185
+ var hram = SHA512 . HashData ( sm ) ;
186
+ #else
176
187
var hram = sha512 . ComputeHash ( sm ) ;
188
+ #endif
177
189
ScalarOperations . sc_reduce ( hram ) ;
178
190
var temp = new byte [ 32 ] ;
179
191
ScalarOperations . sc_muladd ( temp , hram , az , nonce ) ;
0 commit comments