public void TestMsftSharedContextWithSameKey() { IECDsa signer = new MsftECDsaCng(); var key = signer.CreateKey(); using (var context = new MsftECDsaContext(key)) { for (var loop = 0; loop < 1000; loop++) { using var rnd = RandomNumberGenerator.Create(); var data = new byte[32]; rnd.GetBytes(data); var hash = data.Hash(); var signature = signer.SignHash(hash, context); if (!signer.VerifyHash(hash, signature, context)) { throw new Exception(); } } } }