أولا السلام عليكم ورمضانكم كريم
أريد مساعدتكم رجاءا فأنا مبتدأ في لغة السي واريد مساعدتكم
لدي كود لألغو تشفير موجود في المرفقات أريد دمجه في برنامج مكتوب بلغة السي
حيث يقوم هذا البرنامج بإدخال ملف و يشفره بواسطة هذا الألغو و لو سمحتم أن ترفقو لي الكود سورس حتى يتسنى لي المراقبة والتعلم
هذا هو كود الألغو algo
اقتباسvoid encipher(unsigned int num_rounds, unsigned long* v, unsigned long* k) {unsigned long v0=v[0], v1=v[1], i;
unsigned long sum=0, delta=0x9E3779B9;
for(i=0; i<num_rounds; i++) {
v0 += ((v1 << 4 ^ v1 >> 5) + v1) ^ (sum + k[sum & 3]);
sum += delta;
v1 += ((v0 << 4 ^ v0 >> 5) + v0) ^ (sum + k[sum>>11 & 3]);
}
v[0]=v0; v[1]=v1;
}
void decipher(unsigned int num_rounds, unsigned long* v, unsigned long* k) {
unsigned long v0=v[0], v1=v[1], i;
unsigned long delta=0x9E3779B9, sum=delta*num_rounds;
for(i=0; i<num_rounds; i++) {
v1 -= ((v0 << 4 ^ v0 >> 5) + v0) ^ (sum + k[sum>>11 & 3]);
sum -= delta;
v0 -= ((v1 << 4 ^ v1 >> 5) + v1) ^ (sum + k[sum & 3]);
}
v[0]=v0; v[1]=v1;
}
حفظكم الله و شكرا لكم

