<PackageReference Include="System.Security.Cryptography.Primitives" Version="4.0.0-beta-23516" />

System.Security.Cryptography.SymmetricAlgorithm

public abstract class SymmetricAlgorithm : IDisposable
public virtual int BlockSize { get; set; }

public virtual byte[] IV { get; set; }

public virtual byte[] Key { get; set; }

public virtual int KeySize { get; set; }

public virtual KeySizes[] LegalBlockSizes { get; }

public virtual KeySizes[] LegalKeySizes { get; }

public virtual CipherMode Mode { get; set; }

public virtual PaddingMode Padding { get; set; }

protected SymmetricAlgorithm()

public abstract ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV)

public abstract ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV)

public void Dispose()

protected virtual void Dispose(bool disposing)

public abstract void GenerateIV()

public abstract void GenerateKey()