<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.1" />

RsaOaepWrapperProvider

using Org.BouncyCastle.Asn1; namespace Org.BouncyCastle.Crypto.Operators { internal class RsaOaepWrapperProvider : WrapperProvider { private readonly DerObjectIdentifier digestOid; private readonly DerObjectIdentifier mgfOid; internal RsaOaepWrapperProvider(DerObjectIdentifier digestOid) { this.digestOid = digestOid; mgfOid = digestOid; } internal RsaOaepWrapperProvider(DerObjectIdentifier digestOid, DerObjectIdentifier mgfOid) { this.digestOid = digestOid; this.mgfOid = mgfOid; } object WrapperProvider.CreateWrapper(bool forWrapping, ICipherParameters parameters) { return new RsaOaepWrapper(forWrapping, parameters, digestOid, mgfOid); } } }