Ejemplo n.º 1
0
        public void OFB()
        {
            AesKrypto aes = new AesKrypto(System.Security.Cryptography.CipherMode.OFB);
            var       x   = aes.Encrypt(_test, new KeyIvModel {
                Key = _Key, IV = _Iv
            });

            var result = aes.Decrypt(x, new KeyIvModel {
                Key = _Key, IV = _Iv
            });

            Assert.AreEqual(result, _test);
        }
Ejemplo n.º 2
0
        public static void L1()
        {
            KeyStore test = new KeyStore();

            test.LoadKeys("siemanko");

            test.GetKey(0);

            AesKrypto aesKrypto = new AesKrypto();

            aesKrypto.Encrypt("nowy.txt", "nowy.kz", test.GetKey(0));

            aesKrypto.Decrypt("nowy.kz", "nowy1.txt", test.GetKey(0));
        }
Ejemplo n.º 3
0
        public KeyStore(string password, string keyStore)
        {
            _password = password;
            _keyStore = keyStore;

            if (!File.Exists(keyStore))
            {
                var jsonSerializer = new JavaScriptSerializer();
                var json           = jsonSerializer.Serialize(GenerateKeyIvList());
                var aes            = new AesKrypto();
                var file           = aes.Encrypt(json, new KeyIvModel {
                    Key = _Key, IV = _Iv
                });
                try
                {
                    using (StreamWriter sr = new StreamWriter(keyStore))
                        sr.Write(file);
                }catch (Exception e)
                {
                    throw e;
                }
            }
        }