public static SchemeEcdaa PrepareEcdaaScheme(Tpm2 tpm, TpmHandle signKey, ISigSchemeUnion scheme) { var schemeEcdaa = scheme as SchemeEcdaa; if (schemeEcdaa != null) { byte[] name, qualName; var keyPub = tpm.ReadPublic(signKey, out name, out qualName); ushort counter = 0; EccPoint l, E; EccPoint PP = keyPub.unique as EccPoint; tpm.Commit(signKey, PP, null, null, out l, out E, out counter); schemeEcdaa.count = counter; } return(schemeEcdaa); }