【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 130
■ このスレッドは過去ログ倉庫に格納されています
0691デフォルトの名無しさん
2006/12/26(火) 12:53:19しまいます。どうしていいのかわからないのでどなたか教えてくださいませ。
int main(){
Integer a,b,c,d,e,bb,key,k2,I;
f=fopen("an.cc","rb");
ff=fopen("an.cyp","wb");
fg=fopen("an.txt","wb");
while(feof(f)!=1){
b= fread(s,sizeof(unsigned char),15,f);
if(b<15 && b!=0){ for(i=atoi(Itoa(b));i<15;i++) s[i]=0;}
bb=0;
for(i=14;i>-1;i--) bb=(bb<<8)^s[i];
b= key*bb;
while(1){if((a=random())<key){ break; } }
while(1){ if(bit(d=random())<256){ break;}}
c=(b+a)^d;
I=c;
cout << "c=" << c <<"\n";
for(i=0;i<8;i++){ m[i]=atoi(Itoa((I&atoI("11111111111111111111111111111111",2)))); I=(I>>32); }
fwrite(m,sizeof(unsigned int),16,ff);
e=((c^d)-((c^d)%key))/key;
I=e;
for(i=0;i<16;i++){ k[i]=atoi(Itoa((I&atoI("1111111111111111",2)))); I=(I>>16); }
fwrite(k,sizeof(unsigned short),16,fg);
if(e!=bb) cout << "e=" << e << "\n";
}
fclose(f);
fclose(ff);
}
■ このスレッドは過去ログ倉庫に格納されています