sixeleven
شنبه 21 مهر 1386, 16:07 عصر
چگونه یک فایل ای که خودمون رمز گزاری کردیم را بازیابی کنیم.
فرض کنید من یک فایل رو طبق کد های زیر رمز گزاری کردم
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
namespace page_210
{
class Program
{
static void Main(string[] args)
{
FileStream shey = new FileStream("acrip.txt", FileMode.CreateNew, FileAccess.Write);
DESCryptoServiceProvider sheydescryp = new DESCryptoServiceProvider();
//sakhtane iv , key
sheydescryp.IV = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
sheydescryp.Key = ASCIIEncoding.ASCII.GetBytes("ZXCVBNMY");
CryptoStream sheycrypy = new CryptoStream(shey, sheydescryp.CreateEncryptor(), CryptoStreamMode.Write);
byte[] x = ASCIIEncoding.ASCII.GetBytes("amir is the best");
sheycrypy.Write(x, 0, x.Length);
sheycrypy.Close();
}
}
}
حالا میخوام مطالب داخل فایل رو decrypt بکنم و داخل کنسول نمایش بدم.
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
namespace page_210_2
{
class Program
{
static void Main(string[] args)
{
FileStream sheyread=new FileStream(@"adress\acrip.txt",FileMode.Open,FileAccess.Read);
DESCryptoServiceProvider sheydes=new DESCryptoServiceProvider();
sheydes.Key =ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
sheydes.IV = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
CryptoStream sheyde = new CryptoStream(sheyread, sheydes.CreateDecryptor(), CryptoStreamMode.Read);
int line;
while ((line =sheyde.ReadByte())!=null)
{
Console.WriteLine(line);
}
sheyde.Close();
sheyread.Close();
}
}
}
هم ارور حلقه ی while میده هم مطالب رو صحیح نشون نمیده/
از دوستان ، کسی میتونه راهنمایی کنه؟
فرض کنید من یک فایل رو طبق کد های زیر رمز گزاری کردم
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
namespace page_210
{
class Program
{
static void Main(string[] args)
{
FileStream shey = new FileStream("acrip.txt", FileMode.CreateNew, FileAccess.Write);
DESCryptoServiceProvider sheydescryp = new DESCryptoServiceProvider();
//sakhtane iv , key
sheydescryp.IV = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
sheydescryp.Key = ASCIIEncoding.ASCII.GetBytes("ZXCVBNMY");
CryptoStream sheycrypy = new CryptoStream(shey, sheydescryp.CreateEncryptor(), CryptoStreamMode.Write);
byte[] x = ASCIIEncoding.ASCII.GetBytes("amir is the best");
sheycrypy.Write(x, 0, x.Length);
sheycrypy.Close();
}
}
}
حالا میخوام مطالب داخل فایل رو decrypt بکنم و داخل کنسول نمایش بدم.
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
namespace page_210_2
{
class Program
{
static void Main(string[] args)
{
FileStream sheyread=new FileStream(@"adress\acrip.txt",FileMode.Open,FileAccess.Read);
DESCryptoServiceProvider sheydes=new DESCryptoServiceProvider();
sheydes.Key =ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
sheydes.IV = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
CryptoStream sheyde = new CryptoStream(sheyread, sheydes.CreateDecryptor(), CryptoStreamMode.Read);
int line;
while ((line =sheyde.ReadByte())!=null)
{
Console.WriteLine(line);
}
sheyde.Close();
sheyread.Close();
}
}
}
هم ارور حلقه ی while میده هم مطالب رو صحیح نشون نمیده/
از دوستان ، کسی میتونه راهنمایی کنه؟