feat(Config): Verzeichnis erstellt und Params verschoben

This commit is contained in:
Developer 02
2024-12-05 09:57:12 +01:00
parent aa9951f242
commit d0dfd834b0
5 changed files with 5 additions and 2 deletions

View File

@@ -0,0 +1,7 @@
namespace DigitalData.Core.Security.Config
{
public class AsymCryptParams : RSAFactoryParams
{
public IEnumerable<ReadOrCreateDirectory> ReadOrCreateDirs { get; init; } = new List<ReadOrCreateDirectory>();
}
}

View File

@@ -0,0 +1,34 @@
using System.Security.Cryptography;
namespace DigitalData.Core.Security.Config
{
public class RSAFactoryParams
{
public string EncryptedPrivateKeyFileTag { get; init; } = "enc-private";
public string PrivateKeyFileTag { get; init; } = "private";
public string PublicKeyFileTag { get; init; } = "public";
public string RSAKeyNameSeparator { get; init; } = "-_-";
public int KeySizeInBits { get; init; } = 2048;
public string PbePassword { internal get; init; } = Secrets.PBE_PASSWORD;
public PbeEncryptionAlgorithm PbeEncryptionAlgorithm { get; init; } = PbeEncryptionAlgorithm.Aes256Cbc;
public HashAlgorithmName PbeHashAlgorithmName { get; init; } = HashAlgorithmName.SHA256;
public int PbeIterationCount { get; init; } = 100_000;
public string EncryptedPrivateKeyPemLabel { get; init; } = "ENCRYPTED PRIVATE KEY";
private readonly Lazy<PbeParameters> _lazyPbeParameters;
public PbeParameters PbeParameters => _lazyPbeParameters.Value;
public RSAFactoryParams()
=> _lazyPbeParameters = new(() => new PbeParameters(PbeEncryptionAlgorithm, PbeHashAlgorithmName, PbeIterationCount));
}
}