internal NamedPasswordPolicy(NamedPasswordPolicyCollection owner, string name, PasswordPolicyStyle style, int totalPasswordLength, int minimumLowercaseCount, int minimumUppercaseCount, int minimumDigitCount, int minimumSymbolCount, char[] specialSymbolSet) { Name = name; Style = style; TotalPasswordLength = totalPasswordLength; MinimumLowercaseCount = minimumLowercaseCount; MinimumUppercaseCount = minimumUppercaseCount; MinimumDigitCount = minimumDigitCount; MinimumSymbolCount = minimumSymbolCount; SetSpecialSymbolSet(specialSymbolSet); Owner = owner; }
private Document() { Headers = new HeaderCollection(this, new Header[] { new Header(HeaderType.Version, BitConverter.GetBytes(Header.DefaultVersion)), new Header(HeaderType.Uuid, Guid.NewGuid().ToByteArray()), }); Entries = new EntryCollection(this); NamedPasswordPolicies = new NamedPasswordPolicyCollection(this); TrackAccess = true; TrackModify = true; }
internal Document(byte[]?passphraseBuffer, int iterations, ICollection <Header> headers, params ICollection <Record>[] records) { Headers = new HeaderCollection(this, headers); NamedPasswordPolicies = new NamedPasswordPolicyCollection(this); Entries = new EntryCollection(this, records); _iterations = iterations; //set directly to avoid usual minimum of 2048 iterations if (passphraseBuffer != null) { SetPassphrase(passphraseBuffer); } TrackAccess = true; TrackModify = true; }