Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }