wip
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
namespace Bitvault;
|
||||
|
||||
public class VaultKeyGenerator(IKeyGenerator generator,
|
||||
IKeyDeriver deriver,
|
||||
IEncryptor encryptor,
|
||||
IDecryptor decryptor) :
|
||||
IVaultKeyGenerator
|
||||
{
|
||||
public VaultKey Create(string password)
|
||||
{
|
||||
byte[] salt = generator.Generate(16);
|
||||
byte[] key = generator.Generate(32);
|
||||
|
||||
byte[] derivedKey = deriver.DeriveKey(password, salt);
|
||||
|
||||
byte[] publicKey = encryptor.Encrypt(key, derivedKey);
|
||||
byte[] privateKey = decryptor.Decrypt(publicKey, derivedKey);
|
||||
|
||||
return new VaultKey(salt, publicKey, privateKey);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user