상속: Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier
예제 #1
0
        public PbeS2Parameters(
            Asn1Sequence obj)
        {
            IEnumerator e = obj.GetEnumerator();

            e.MoveNext();
            Asn1Sequence funcSeq = (Asn1Sequence) e.Current;

            if (funcSeq[0].Equals(PkcsObjectIdentifiers.IdPbkdf2))
            {
                func = new KeyDerivationFunc(PkcsObjectIdentifiers.IdPbkdf2, funcSeq[1]);
            }
            else
            {
                func = new KeyDerivationFunc(funcSeq);
            }

            e.MoveNext();
            scheme = new EncryptionScheme((Asn1Sequence) e.Current);
        }
예제 #2
0
		public PbeS2Parameters(
            Asn1Sequence seq)
        {
			if (seq.Count != 2)
				throw new ArgumentException("Wrong number of elements in sequence", "seq");

			Asn1Sequence funcSeq = (Asn1Sequence)seq[0].ToAsn1Object();

			// TODO Not sure if this special case is really necessary/appropriate
			if (funcSeq[0].Equals(PkcsObjectIdentifiers.IdPbkdf2))
            {
				func = new KeyDerivationFunc(PkcsObjectIdentifiers.IdPbkdf2,
					Pbkdf2Params.GetInstance(funcSeq[1]));
			}
            else
            {
                func = new KeyDerivationFunc(funcSeq);
            }

			scheme = EncryptionScheme.GetInstance(seq[1].ToAsn1Object());
        }
예제 #3
0
 public PbeS2Parameters(KeyDerivationFunc keyDevFunc, EncryptionScheme encScheme)
 {
     this.func = keyDevFunc;
     this.scheme = encScheme;
 }
예제 #4
0
 public PbeS2Parameters(KeyDerivationFunc keyDevFunc, EncryptionScheme encScheme)
 {
     func   = keyDevFunc;
     scheme = encScheme;
 }