pborawski

Szyfrowanie / zapis / odczyt C#

May 7th, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.29 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.IO;
  9. using System.Security.Cryptography;
  10. using System.Windows.Forms;
  11.  
  12. namespace WindowsFormsApplication5
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         private String opcje = "test.txt";
  17.         public Form1()
  18.         {
  19.             InitializeComponent();
  20.         }
  21.  
  22.         private void button1_Click(object sender, EventArgs e)
  23.         {
  24.             //Zamykanie okna
  25.             Close();
  26.         }
  27.  
  28.         private void panel2_Paint(object sender, PaintEventArgs e)
  29.         {
  30.             double A = trackBar1.Value / 100.0;
  31.             double L = trackBar2.Value / 100.0;
  32.             double F = trackBar3.Value / 100.0;
  33.             double k = 2 * Math.PI / L;
  34.            
  35.             Graphics g = e.Graphics;
  36.            
  37.             Diagram d = new Diagram(0, 0, panel2.Width, panel2.Height, 0, 0, 2, 2, e.Graphics);
  38.             d.siatka(0, 0, -1, 1, -1, 1, 0.1, 0.1, Color.Green);
  39.             d.uklad_xy(0, 0, -1, 1, -1, 1, 0.1, 0.1, 5, Color.Blue);
  40.  
  41.             double x,y;  
  42.            
  43.             for (x = -1; x <= 1; x += 0.001)
  44.             {
  45.                
  46.                 y = A * Math.Sin(k * x + F);
  47.                 d.punkt(x, y, 3, TypPunktu.P_Kolo, Color.Red);
  48.             }
  49.         }
  50.  
  51.         private void trackBar3_ValueChanged(object sender, EventArgs e)
  52.         {
  53.             panel2.Invalidate();
  54.         }
  55.  
  56.         private void panel2_Resize(object sender, EventArgs e)
  57.         {
  58.             panel2.Invalidate();
  59.         }
  60.  
  61.         private void Form1_FormClosed(object sender, FormClosedEventArgs e)
  62.         {
  63.  
  64.              
  65.             // deklaracja zapisu do pliku
  66.             FileStream fs = new FileStream(opcje, FileMode.OpenOrCreate);
  67.            
  68.             DESCryptoServiceProvider crypt = new DESCryptoServiceProvider();
  69.             crypt.Key = new Byte[]{ 71, 72, 83, 84, 85, 96, 97, 78 };
  70.             crypt.IV = new Byte[] { 71, 72, 83, 84, 85, 96, 97, 78 };
  71.             CryptoStream cs = new CryptoStream(fs, crypt.CreateEncryptor(), CryptoStreamMode.Write);
  72.            
  73.             // obiekt ktory pisze do strumienia ktory zapisze do pliku
  74.             StreamWriter sw = new StreamWriter(cs);
  75.             sw.WriteLine(trackBar1.Value);
  76.             sw.WriteLine(trackBar2.Value);
  77.             sw.WriteLine(trackBar3.Value);
  78.             sw.Close();
  79.             fs.Close();
  80.         }
  81.  
  82.         private void Form1_Load(object sender, EventArgs e)
  83.         {
  84.             FileStream fs = new FileStream(opcje, FileMode.Open);
  85.  
  86.             DESCryptoServiceProvider crypt = new DESCryptoServiceProvider();
  87.             crypt.Key = new Byte[] { 71, 72, 83, 84, 85, 96, 97, 78 };
  88.             crypt.IV = new Byte[] { 71, 72, 83, 84, 85, 96, 97, 78 };
  89.             CryptoStream cs = new CryptoStream(fs, crypt.CreateDecryptor(), CryptoStreamMode.Read);
  90.  
  91.             StreamReader sr = new StreamReader(cs);
  92.            
  93.             trackBar1.Value = Int32.Parse(sr.ReadLine());
  94.             trackBar2.Value = Int32.Parse(sr.ReadLine());
  95.             trackBar3.Value = Int32.Parse(sr.ReadLine());
  96.            
  97.             sr.Close();
  98.             fs.Close();
  99.         }
  100.  
  101.  
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment