dvDevClientTunnelProofValid function

bool dvDevClientTunnelProofValid({
  1. required String nonce,
  2. required String proof,
  3. required List<int> publicKey,
})

Whether proof answers nonce under publicKey.

Implementation

bool dvDevClientTunnelProofValid({
  required String nonce,
  required String proof,
  required List<int> publicKey,
}) {
  final List<int> signature;
  try {
    signature = dvWebPushBase64Decode(proof);
  } on FormatException {
    return false;
  }
  return _verifyEs256(dvDevClientTunnelChallenge(nonce), signature, publicKey);
}