السلام عليكم ورحمة اله وبركاتة
وبعد التحيه الطيبة,,
اريد مساعده المبرمجين والمبدعين بالبرمجه
فكما هو موضح بالعنوان الموضوع لدي برنامج يقوم بالتشفير بسي++ اريد تحويله الى الجافا او سي.
او كتابه برنامج جديد بسي او الجافا يقوم بالتشفير بطريقه Affine cipher
محتاجه الى البرنامج جدا فلاتبخلوا بخبرتكم وابداعكم
الرجاء الرد باسرع وقت.
وشكرا مقدما
*البرنامج موجود بالاسفل
#include <iostream.h>
#define max 100
Int gcd(int a , int b ){
Int r;
If (a==0&&b==0)
Return 0;
Else if (a!=0 &&b==0)
Return a;
Else if (a==0&&b!=0)
Return b;
Else {
While (a%b !=0){
R=a%b;
A=b;
B=r;
}return b;
}}
Int ph(int n){
Int i,s=0;
For(i=0;i<n;i++){
If(gcd(i,n)==1)
S++;
}return s;
}
Int p(int a,int t,int n){
Int j=1;
Int i;
For(i=1;i<=t;i++)
J=(j*a)%n;
Return j;
}
Char E-crypt(char ch,int k0,int k1){
Int i;
Char a[26]="abcdefghijklmnopqrstuvwxyz";
For(i=0;i<26;i++)
If(ch==a)
Return a[(k0+(i*k1))%26];
}
Char D-crypt (char ch, int k0, int k1){
Int i;
Char a[26]="abcdefghijklmnopqrstuvwxyz";
For(i=0;i<26;i++)
If(ch==a){
If (i<k0)
Return a[26-((i+k0) *k1)];
Else
Return a[((i-k0) *k1)%26];
}}
main(){
int i,n,k0,k1;
char m [max];
char c[max];
char dc[max];
cout<<"enter n k0 k1"<<endl;
cin>>n>>k0>>k1;
cout<<"enter M"<<endl;
for(i=0;i<n;i++)
cin>>m;
cout<<endl;cout<<"C=";
for(i=0;i<n;i++){
c=E-crypt(m,k0,k1);
cout<<c;
}
Cout<<endl;
Cout<<"gcd(26,k1)="<<gcd(26,k1)<<" "<<"ph(26)="<<ph(26)<<" "<<"p(k1,ph(26)-1,26)="<<p(k1,ph(26)-1,26)<<endl;
Int j=p(k1,ph(26)-1,26);
If (k1 !=0 && gcd(26,k1)==1){
For (i=0;i<n;i++){
Dc=D-crypt(c,k0,j);
Cout<<dc;
}}
Else
Cout<<"k1 is not prime"<<endl;
Cout<<endl;
}


