示例#1
0
        private void Create_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog saveFile = new SaveFileDialog()
            {
                Title      = "Key Generator",
                DefaultExt = "hex",
                Filter     = "Keyfile (.hex)|*.hex"
            };

            if (saveFile.ShowDialog().Value)
            {
                BytesGenerator.KeyFileGenerator(saveFile.FileName, 56);
                FileName.Content = saveFile.FileName.Substring(saveFile.FileName.LastIndexOf('\\') + 1);
                crypto           = new CryptoClass(saveFile.FileName);
            }
        }
示例#2
0
        public void Should_Be_Equals_After_Encryption()
        {
            BytesGenerator generator = BytesGenerator.getInstance();
            CbcCypher      cypher    = new CbcCypher(128);

            byte[] data        = generator.generateRandom(2048);
            byte[] key         = generator.generateRandom(128);
            byte[] encodedData = cypher.encrypt(data, key);
            byte[] decodedData = cypher.decrypt(encodedData, key);

            string dataString        = BitConverter.ToString(data);
            string decodedDataString = BitConverter.ToString(decodedData);


            Assert.AreEqual(dataString, decodedDataString);
        }