EncryptionScheme
using Org.BouncyCastle.Asn1.X509;
namespace Org.BouncyCastle.Asn1.Pkcs
{
public class EncryptionScheme : AlgorithmIdentifier
{
public Asn1Object Asn1Object => Parameters.ToAsn1Object();
public new static EncryptionScheme GetInstance(object obj)
{
if (obj == null)
return null;
EncryptionScheme encryptionScheme = obj as EncryptionScheme;
if (encryptionScheme != null)
return encryptionScheme;
return new EncryptionScheme(Asn1Sequence.GetInstance(obj));
}
public new static EncryptionScheme GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit)
{
return new EncryptionScheme(Asn1Sequence.GetInstance(taggedObject, declaredExplicit));
}
public new static EncryptionScheme GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit)
{
return new EncryptionScheme(Asn1Sequence.GetTagged(taggedObject, declaredExplicit));
}
public EncryptionScheme(DerObjectIdentifier objectID)
: base(objectID)
{
}
public EncryptionScheme(DerObjectIdentifier objectID, Asn1Encodable parameters)
: base(objectID, parameters)
{
}
internal EncryptionScheme(Asn1Sequence seq)
: this((DerObjectIdentifier)seq[0], seq[1])
{
}
public override Asn1Object ToAsn1Object()
{
return new DerSequence(Algorithm, Parameters);
}
}
}