الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة

مغلق
بدأه سيف2 في 1 أبريل 2007 · 1 رد · 396 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا جماعة انا عضؤ جديد لديكم ومن كثر ما سمعت عنكم كل خير

وحبيت اليوم ان تساعدوني في مشروع تخرجي الذي هو( حماية قاعدة بيانات بأستخدام خوارزمية التشفير النقل بالعمود ( الازاحة ) وعمل جدار ناري لها )

أو اي معلومات قد تفيدني

وجزاكم الله الف خير

#2

السلام عليكم

أخي سيف ماذا تقصد ب:

اقتباس
النقل بالعمود ( الازاحة ) وعمل جدار ناري لها
:blink:

على كل أضن أن الكود التالي سييسر عليك الأمور قليلا

لاتنسى إنشاء ملف وتكتب فيه ماتريد تشفيره (عند تجربة الكود).

using System;
using System.Security.Cryptography;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace aes
{
	public partial class Form1 : Form
	{
	  public Form1()
	   {InitializeComponent();}

		FileStream fin , fout;
		//-- key
		public byte[] rijnKey = new byte[16] { 1 , 10 , 5 , 8 , 9 , 11 , 5 , 99 , 12 , 36 , 25 , 25 , 25 , 69 , 0 , 7 };
		public byte[] rijnIV = new byte[16];

		//-- Decryption
		public void decrypt()
		{
		string FInt = "C:\\decryptedFile.txt"; 
		string Fout = "C:\\EncryptedFile.txt";
		fout = new FileStream(FInt , FileMode.OpenOrCreate , FileAccess.Write);
		fin = new FileStream(Fout , FileMode.OpenOrCreate , FileAccess.Read);

		fout.SetLength(0);
		byte[] bin = new byte[10];
		long rdlen = 0;
		long totlen = fin.Length;
		int len;
		SymmetricAlgorithm rijn = SymmetricAlgorithm.Create("Rijndael");
		CryptoStream encStream = new CryptoStream(fout , rijn.CreateDecryptor(rijnKey , rijnIV) , CryptoStreamMode.Write);
		while (rdlen < totlen)
	   {
	   len = fin.Read(bin , 0 , 10);
	   encStream.Write(bin , 0 , len);
	   rdlen = rdlen + len;						 
	   }
		 encStream.Close();
		 fout.Close();
		 fin.Close();
	   }

	   //-- Encryption
	   public void encrypt()
		 {
	   string Fin = "C:\\FileToEnc.txt";
	   string Fout = "C:\\EncryptedFile.txt";
	  // check the existance of the input file
		  if (!File.Exists(Fin))
		   {
		   MessageBox.Show("File not found: ' C:\\FileToEnc.txt ' !!!" , "Missing File");
		   Application.Exit();				 
		   }
		 else { fin = new FileStream(Fin , FileMode.Open , FileAccess.Read); }

	fout = new FileStream(Fout , FileMode.OpenOrCreate , FileAccess.Write); 
	fout.SetLength(0);
	byte[] bin = new byte[10];
	long rdlen = 0;
	long totlen = fin.Length;
	int len;
	SymmetricAlgorithm rijn = SymmetricAlgorithm.Create("Rijndael");
	CryptoStream encStream = new CryptoStream(fout , rijn.CreateEncryptor(rijnKey , rijnIV) , CryptoStreamMode.Write);

	while(rdlen < totlen)
		 {
		 len = fin.Read(bin , 0 , 10);
		 encStream.Write(bin , 0 , len);
		 rdlen = rdlen + len;
		 }
		  encStream.Close();
		  fout.Close();
		  fin.Close(); 
		  }
	 //encrpt and decrypt text
	 private void Form1_Load(object sender , EventArgs e)
	 { encrypt();
	   decrypt();
	 }
		}
}

هذا الكود يعتمد على ريجنديال (Rijndael) لتشفير المعطيات وللحصول على تفاصيل هذا الخوارزمي حمل الملف المرفق

والله أعلم

Rijndael_ammended.zip

هذا الموضوع مغلق.

مواضيع مشابهة