Org.BouncyCastle.Asn1.Crmf.EncryptedKey.GetInstance C# (CSharp) Method

GetInstance() public static method

public static GetInstance ( object o ) : EncryptedKey
o object
return EncryptedKey
        public static EncryptedKey GetInstance(object o)
        {
            if (o is EncryptedKey)
            {
                return (EncryptedKey)o;
            }
            else if (o is Asn1TaggedObject)
            {
                return new EncryptedKey(EnvelopedData.GetInstance((Asn1TaggedObject)o, false));
            }
            else if (o is EncryptedValue)
            {
                return new EncryptedKey((EncryptedValue)o);
            }
            else
            {
                return new EncryptedKey(EncryptedValue.GetInstance(o));
            }
        }

Usage Example

Example #1
0
        private PkiArchiveOptions(Asn1TaggedObject tagged)
        {
            switch (tagged.TagNo)
            {
            case encryptedPrivKey:
                value = EncryptedKey.GetInstance(tagged.GetObject());
                break;

            case keyGenParameters:
                value = Asn1OctetString.GetInstance(tagged, false);
                break;

            case archiveRemGenPrivKey:
                value = DerBoolean.GetInstance(tagged, false);
                break;

            default:
                throw new ArgumentException("unknown tag number: " + tagged.TagNo, "tagged");
            }
        }
All Usage Examples Of Org.BouncyCastle.Asn1.Crmf.EncryptedKey::GetInstance