calculateClientEvidenceMessage method
Computes the client evidence message M1 using the previously received values. To be called after calculating the secret S. returns M1: the client side generated evidence message throws Exception
Implementation
@override
BigInt? calculateClientEvidenceMessage() {
// Verify pre-requirements
if (A == null || B == null || S == null) {
throw Exception(
'Impossible to compute M1: some data are missing from the previous operations (A,B,S)');
}
// compute the client evidence message 'M1'
// Edit: Key <-> S
M1 = SRP6Util.calculateM1(
digest, N, A, B, SRP6Util.calculateKey(digest, N, S!));
return M1;
}