Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
 }
Exemplo n.º 4
0
 public DecryptingReader(Stream stream, IPasswordSafeCrypto crypto)
     : base(stream)
 {
     _crypto = crypto;
 }
Exemplo n.º 5
0
 public Safe(IPasswordSafeCrypto cryto) : this()
 {
     _crypto = cryto;
 }