コード例 #1
0
ファイル: Lfsr.cs プロジェクト: Heuope/LFSR
        public static Lfsr Create(string key, string loadFilePath, string saveFilePath)
        {
            var initialFile = File.ReadAllBytes(loadFilePath);
            var lfsrKey     = CipherHelpers.GenerateKey(key, initialFile.Length, new[] { 27 });
            var cipherFile  = CipherHelpers.GenerateCipher(initialFile, lfsrKey);
            var lfsr        = new Lfsr(lfsrKey, initialFile, cipherFile);

            File.WriteAllBytes(saveFilePath, lfsr.CipherFile);
            return(lfsr);
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: Heuope/LFSR
        private void Button_Click_LFSR(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(_saveFilePath) || string.IsNullOrWhiteSpace(_loadFilePath) || LFSRKey.Text.Length != 29)
            {
                return;
            }

            var lfsr = Lfsr.Create(LFSRKey.Text, _loadFilePath, _saveFilePath);

            PrintBits(lfsr);
        }