public static Safe Load(IPasswordSafeCrypto crypto, Stream stream, string passphrase) { var safe = new Safe(crypto); var reader = new DecryptingReader(stream, safe._crypto); reader.Init(passphrase); safe.LoadCore(reader); return(safe); }
public KeyCipher(IPasswordSafeCrypto crypto, bool forEncryption, string passkey, byte[] salt, uint N) : base(new TwofishEngine()) { _crypto = crypto; _key = _crypto.StretchKey(passkey, salt, N); var param = new KeyParameter(_key); Init(forEncryption, param); }
public EncryptingWriter(Stream stream, IPasswordSafeCrypto crypto) : base(stream) { _crypto = crypto; _prng = crypto.RandomGeneratorFactory.Create(); }
public DecryptingReader(Stream stream, IPasswordSafeCrypto crypto) : base(stream) { _crypto = crypto; }
public Safe(IPasswordSafeCrypto cryto) : this() { _crypto = cryto; }