a|b
gcd(a, b)=gcd(b, a mod b)
int gcd(int a, int b) { return b ? gcd(b, a%b) : a; }
1. #define _CRT_SECURE_NO_WARNINGS
3. int Extended_Euclid(int a, int p);
23. if( (str[i] + key) < 0) 24. str[i] += 26;
1. void IP(BYTE *in, BYTE *out)
6. for(i=0;i<64;i++) 7. { 8. index = (ip[i]-1) / 8; 9. bit = (ip[i]-1) % 8; 10. 11. if(in[index] & (mask >> bit)) 12. out[i/8] |= mask >> (i%8); 13. }
31. /* 전역 변수 */ 32. // 초기 순열 테이블 33. BYTE ip[64] = {58, 50, 42, ...