يا جماعة انا عضؤ جديد لديكم ومن كثر ما سمعت عنكم كل خير
وحبيت اليوم ان تساعدوني في مشروع تخرجي الذي هو( حماية قاعدة بيانات بأستخدام خوارزمية التشفير النقل بالعمود ( الازاحة ) وعمل جدار ناري لها )
أو اي معلومات قد تفيدني
وجزاكم الله الف خير
يا جماعة انا عضؤ جديد لديكم ومن كثر ما سمعت عنكم كل خير
وحبيت اليوم ان تساعدوني في مشروع تخرجي الذي هو( حماية قاعدة بيانات بأستخدام خوارزمية التشفير النقل بالعمود ( الازاحة ) وعمل جدار ناري لها )
أو اي معلومات قد تفيدني
وجزاكم الله الف خير
السلام عليكم
أخي سيف ماذا تقصد ب:
: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) لتشفير المعطيات وللحصول على تفاصيل هذا الخوارزمي حمل الملف المرفق
والله أعلم
هذا الموضوع مغلق.