private Integer SifreUzunlugu = 0;
private Integer SifrelemeCozmeSayisi = 0;
private Integer M = 0, N = 0, O = 0, P = 0;
private Integer AnahtarKutusu[] = new Integer[32];
private Integer SiraBileti = 0;
private Integer YapilanGiris = 0;
private Integer UzunlukDamgasi = 0;
private Integer GolgeleyiciElemanNo = 0;
private Integer BilgiGolgeleyici[] = {
0x002E,0x0296,0x00DB,0x0339,0x03A2,0x00E4,0x0074,0 x0016,0x0379,0x0218,0x0387,0x0162,0x03BA,0x0114,0x 00F4,0x0125,0x0255,0x0332,0x020D,0x02E6,0x018B,0x0 079,0x012C,0x00F0,0x02B3,0x02CF,0x01FD,0x01A4,0x00 1C,0x01DA,0x0235,0x0238,0x011D,0x00C0,0x0216,0x00D 9,
0x031B,0x00D2,0x01B3,0x008D,0x0100,0x0225,0x0128,0 x03B9,0x03CD,0x01D9,0x013B,0x01EA,0x0355,0x01A7,0x 0295,0x01BF,0x036C,0x02C7,0x000D,0x029A,0x00E9,0x0 3E1,0x02C8,0x02AE,0x00D6,0x0251,0x02BD,0x0195,0x00 53,0x0398,0x00BD,0x0103,0x027D,0x0203,0x03A5,0x034 F,
0x017F,0x00B4,0x02EB,0x01F7,0x0059,0x0246,0x016B,0 x01AC,0x00D0,0x0083,0x01FF,0x0372,0x033E,0x02A4,0x 0108,0x011B,0x0265,0x0325,0x038E,0x00E7,0x02BF,0x0 18E,0x01D2,0x002B,0x01E8,0x0377,0x0310,0x034C,0x02 C0,0x001B,0x0315,0x0374,0x03C5,0x00C3,0x01A9,0x025 C,
0x016F,0x017E,0x0070,0x02E1,0x0144,0x00FF,0x0366,0 x03CB,0x016D,0x01B6,0x01F8,0x0291,0x0043,0x02EC,0x 01AD,0x0303,0x01A2,0x0384,0x0028,0x0187,0x02B9,0x0 36D,0x038C,0x0055,0x0226,0x01C6,0x0190,0x010C,0x01 BE,0x03FA,0x00FC,0x010D,0x01DB,0x02DF,0x02FA,0x034 1,
0x016A,0x023D,0x0137,0x012A,0x009B,0x00F9,0x023E,0 x0280,0x0087,0x0116,0x0201,0x02CC,0x0245,0x0209,0x 0204,0x03E9,0x0269,0x0318,0x0017,0x02F9,0x00A7,0x0 1F4,0x022D,0x03DE,0x0233,0x01CA,0x00F5,0x003A,0x03 59,0x007D,0x03FF,0x03D6,0x0266,0x029D,0x02F4,0x013 D,
0x0252,0x0335,0x0185,0x00F8,0x03D4,0x0288,0x009C,0 x0021,0x0202,0x024A,0x00C9,0x017C,0x02B2,0x038A,0x 034A,0x01AB,0x0151,0x03EC,0x0064,0x00A2,0x0174,0x0 2DA,0x03BB,0x03B2,0x0112,0x03CE,0x00A6,0x0009,0x02 93,0x0032,0x002F,0x0149,0x026C,0x02FE,0x01ED,0x005 7,
0x005A,0x03A4,0x0287,0x00D1,0x0101,0x0134,0x0123,0 x0044,0x0099,0x0005,0x03B4,0x008B,0x02F3,0x0006,0x 01CD,0x0352,0x01D6,0x005D,0x0165,0x0081,0x01BB,0x0 171,0x02F2,0x012D,0x039A,0x00CE,0x020F,0x0274,0x01 59,0x0091,0x02DD,0x02D5,0x0389,0x03F7,0x0337,0x01E 6,
0x0393,0x036F,0x03DA,0x00DD,0x024F,0x0140,0x03E3,0 x0199,0x001A,0x01B1,0x01AE,0x0065,0x03AD,0x016C,0x 0396,0x01EB,0x0205,0x0272,0x00E8,0x0086,0x015F,0x0 3F8,0x0139,0x03DD,0x000F,0x021D,0x02C6,0x0095,0x03 14,0x0138,0x00CD,0x0275,0x0271,0x01F2,0x00B3,0x033 0,
0x01C1,0x0262,0x0256,0x00E6,0x0124,0x00CF,0x005E,0 x011E,0x00A4,0x00B6,0x00EA,0x0168,0x0362,0x021A,0x 0172,0x012F,0x012E,0x03AA,0x035B,0x0027,0x0294,0x0 290,0x0344,0x0312,0x00CB,0x036E,0x0351,0x02D0,0x01 93,0x01D5,0x01AF,0x01BA,0x0164,0x0321,0x0338,0x02A C,
0x0026,0x03F5,0x0069,0x0221,0x0136,0x02E7,0x0152,0 x02E0,0x0207,0x03C0,0x019C,0x03D0,0x0155,0x004D,0x 03B7,0x01D8,0x00B0,0x003D,0x00FB,0x0234,0x025A,0x0 0AC,0x031A,0x01FE,0x02A0,0x01D4,0x02CA,0x01F9,0x02 3A,0x0080,0x00D4,0x035D,0x002A,0x0096,0x017A,0x011 8,
0x0157,0x0270,0x01DD,0x0215,0x0282,0x03F4,0x03C6,0 x03C8,0x0094,0x010A,0x006E,0x0378,0x01A3,0x032C,0x 0240,0x0196,0x0299,0x003C,0x004F,0x01C4,0x02F0,0x0 2CE,0x0220,0x0223,0x0365,0x00BB,0x0177,0x036A,0x01 C2,0x0213,0x02D6,0x0037,0x0261,0x027B,0x033F,0x006 B,
0x03B8,0x02B6,0x035A,0x0131,0x0381,0x01E5,0x02BB,0 x00B5,0x02C9,0x00C5,0x000B,0x0150,0x03DB,0x00B7,0x 0316,0x0106,0x0348,0x006A,0x0040,0x03CA,0x0175,0x0 380,0x0212,0x0182,0x000C,0x0324,0x021E,0x00BE,0x01 09,0x004E,0x00C2,0x0046,0x0222,0x00AF,0x0002,0x019 E,
0x0300,0x00CA,0x01DE,0x0167,0x01AA,0x0176,0x02A3,0 x00EC,0x00E0,0x025D,0x03E8,0x02F5,0x0239,0x0302,0x 00EF,0x01D3,0x010B,0x0388,0x0132,0x0242,0x0319,0x0 09D,0x033B,0x0313,0x0105,0x03D8,0x02D9,0x01F6,0x03 9B,0x03C1,0x036B,0x0363,0x01E3,0x0066,0x001E,0x02E 5,
0x0073,0x03F6,0x0179,0x02C1,0x0133,0x0323,0x0243,0 x00F7,0x039F,0x02A2,0x00AE,0x02D4,0x03D9,0x037C,0x 00C7,0x014C,0x0084,0x03C4,0x02F6,0x01A8,0x0173,0x0 1B7,0x027C,0x015C,0x01FC,0x02C4,0x0333,0x0143,0x03 AC,0x00A9,0x01CF,0x011C,0x0047,0x0258,0x028D,0x004 5,
0x008C,0x0010,0x01F3,0x01DC,0x018F,0x02A1,0x024C,0 x0184,0x019A,0x01B9,0x0068,0x01E1,0x0358,0x014D,0x 026E,0x02E8,0x0188,0x0224,0x0054,0x037D,0x039D,0x0 0C4,0x01E0,0x019B,0x0163,0x0383,0x03EA,0x032E,0x03 91,0x0395,0x0097,0x037A,0x02F1,0x012B,0x03DF,0x002 0,
0x007B,0x0127,0x0399,0x022F,0x01C8,0x006D,0x009A,0 x02E9,0x03C7,0x01BC,0x01CE,0x00F3,0x02A6,0x0076,0x 006C,0x0292,0x0340,0x028A,0x0217,0x0241,0x0189,0x0 2C3,0x028B,0x01A1,0x0092,0x0354,0x0385,0x0013,0x03 B0,0x01DF,0x0326,0x0113,0x02A8,0x00A8,0x02B8,0x01B 4,
0x030F,0x039E,0x0370,0x0208,0x00E3,0x0141,0x0259,0 x034E,0x026A,0x0286,0x00AA,0x01BD,0x033C,0x03A9,0x 0298,0x03A7,0x00AB,0x0067,0x021B,0x01EF,0x0371,0x0 072,0x00A3,0x0048,0x01F1,0x0192,0x0307,0x0382,0x01 20,0x02EA,0x0247,0x0153,0x0369,0x02ED,0x033A,0x011 A,
0x0186,0x01EE,0x0248,0x008A,0x010F,0x014B,0x0147,0 x010E,0x0231,0x00C6,0x0071,0x01E2,0x01FB,0x0285,0x 03A3,0x03FB,0x008E,0x00BC,0x02BA,0x0327,0x0098,0x0 191,0x0273,0x0061,0x024D,0x0063,0x00A0,0x02DC,0x02 68,0x002D,0x00A5,0x002C,0x02CD,0x0012,0x0278,0x03E F,
0x009E,0x019F,0x023C,0x000E,0x00EB,0x0367,0x03A6,0 x0198,0x0041,0x02A7,0x01B2,0x0210,0x01C5,0x0279,0x 0019,0x03F9,0x017D,0x0200,0x0121,0x015E,0x0232,0x0 2A9,0x0102,0x02AD,0x0154,0x00FE,0x0214,0x0015,0x00 0A,0x0090,0x0375,0x03BD,0x0317,0x01E4,0x0093,0x001 F,
0x03D2,0x0320,0x0361,0x018D,0x038B,0x0250,0x01F5,0 x030A,0x0349,0x025B,0x00F1,0x030B,0x0346,0x00BA,0x 0376,0x02D7,0x0104,0x02FD,0x0025,0x035F,0x02B4,0x0 01D,0x009F,0x028F,0x034B,0x032A,0x0169,0x007E,0x01 30,0x0042,0x021C,0x029C,0x030C,0x01E7,0x03B1,0x003 6,
0x03F0,0x02D8,0x0003,0x015A,0x0342,0x0031,0x0161,0 x00EE,0x034D,0x028C,0x017B,0x0014,0x01A6,0x0297,0x 02E4,0x03BC,0x01B0,0x03C3,0x0264,0x0075,0x00BF,0x0 230,0x01A5,0x00D3,0x0166,0x0035,0x02AA,0x03C9,0x02 06,0x0336,0x03FE,0x0158,0x0085,0x0229,0x0078,0x013 C,
0x03ED,0x005B,0x01F0,0x0311,0x03E7,0x037E,0x0289,0 x01CB,0x03FC,0x014A,0x029B,0x028E,0x005C,0x0180,0x 0110,0x0056,0x004C,0x03D7,0x02B7,0x0160,0x025F,0x0 2AF,0x022E,0x004A,0x0334,0x0353,0x0219,0x018A,0x03 86,0x0038,0x03B6,0x016E,0x02F8,0x03BF,0x031D,0x011 F,
0x02FF,0x0183,0x02C2,0x0244,0x00FA,0x0126,0x021F,0 x00E2,0x0023,0x035C,0x0194,0x00B1,0x00B8,0x02EF,0x 0304,0x0236,0x0129,0x01C7,0x0305,0x0343,0x0034,0x0 011,0x02B0,0x022B,0x031F,0x0122,0x032B,0x02AB,0x03 C2,0x0148,0x00C1,0x004B,0x0001,0x01FA,0x005F,0x00D E,
0x0253,0x00DC,0x0257,0x0024,0x020C,0x0052,0x035E,0 x0276,0x0263,0x03AB,0x02D2,0x03D5,0x025E,0x0004,0x 013F,0x00E5,0x01CC,0x0119,0x0060,0x0392,0x03E5,0x0 03B,0x007A,0x03EE,0x013A,0x00AD,0x0211,0x03F1,0x00 22,0x007F,0x031C,0x01E9,0x026B,0x0283,0x00B9,0x032 D,
0x0390,0x0181,0x0400,0x00F2,0x00F6,0x0007,0x0373,0 x01C0,0x02F7,0x0082,0x020E,0x0306,0x00B2,0x0089,0x 026D,0x02EE,0x02BC,0x0345,0x037B,0x02E2,0x03D1,0x0 3D3,0x0135,0x02CB,0x023B,0x0146,0x0088,0x0260,0x00 29,0x02FB,0x02E3,0x027E,0x0145,0x0328,0x0062,0x02D B,
0x01B5,0x024B,0x007C,0x039C,0x038D,0x0284,0x03CC,0 x018C,0x02D1,0x03E6,0x0331,0x020B,0x024E,0x038F,0x 00ED,0x0051,0x0115,0x01D1,0x0356,0x037F,0x0249,0x0 0CC,0x0397,0x029F,0x022A,0x0030,0x01B8,0x00DF,0x00 33,0x03F3,0x015B,0x030E,0x027A,0x014F,0x032F,0x03A E,
0x01D0,0x03AF,0x01A0,0x03A1,0x0228,0x0050,0x003E,0 x008F,0x0322,0x0039,0x0111,0x01D7,0x0107,0x0227,0x 027F,0x03B5,0x020A,0x03DC,0x019D,0x03A0,0x0309,0x0 30D,0x03B3,0x0360,0x0008,0x00E1,0x01C3,0x013E,0x03 68,0x0254,0x0364,0x03CF,0x00C8,0x0197,0x00D7,0x02B E,
0x0178,0x03E0,0x0077,0x03A8,0x00A1,0x02C5,0x0329,0 x0350,0x033D,0x014E,0x01EC,0x029E,0x03EB,0x0049,0x 00FD,0x0267,0x0281,0x00D8,0x02FC,0x0394,0x022C,0x0 1C9,0x02A5,0x03F2,0x03E4,0x02B5,0x0117,0x03FD,0x00 3F,0x00D5,0x0058,0x006F,0x0142,0x03BE,0x015D,0x031 E,
0x0277,0x0308,0x02DE,0x02B1,0x0156,0x023F,0x00DA,0 x0357,0x03E2,0x0301,0x0018,0x0170,0x0237,0x0347,0x 026F,0x02D3
};
public DrCrypt(String Sifre) {
Integer IslemdeKullanilacakSifreyeBagliSayi = 0;
Integer A = 0, B = 0, C = 0, D = 0, _0 = 0 , _1 = 0, _2 = 0, _3 = 0, _4 = 0, _5 = 0, _6 = 0, _7 = 0;
{
SiraBileti = 0;
GolgeleyiciElemanNo = -1;
YapilanGiris = Sifre.length();
SifreUzunlugu = Sifre.length();
IslemdeKullanilacakSifreyeBagliSayi = SifreyeBagliSayiUret(Sifre);
A = ToplamaliSayiDegeriBul(IslemdeKullanilacakSifreyeB agliSayi);
B = CarpmaliSayiDegeriBul(IslemdeKullanilacakSifreyeBa gliSayi);
C = AsalSayilarinSayisiniBul(IslemdeKullanilacakSifrey eBagliSayi);
D = Birden_A_Ya_KadarAralarindaAsallar(A,IslemdeKullan ilacakSifreyeBagliSayi);
_0 = T_Dortgeni_0(IslemdeKullanilacakSifreyeBagliSayi,A ,B,C,D);
_1 = T_Dortgeni_1(IslemdeKullanilacakSifreyeBagliSayi,A ,B,C,D);
_2 = T_Dortgeni_2(IslemdeKullanilacakSifreyeBagliSayi,A ,B,C,D);
_3 = T_Dortgeni_3(IslemdeKullanilacakSifreyeBagliSayi,A ,B,C,D);
_4 = T_Dortgeni_4(IslemdeKullanilacakSifreyeBagliSayi,A ,B,C,D);
_5 = T_Dortgeni_5(IslemdeKullanilacakSifreyeBagliSayi,A ,B,C,D);
_6 = T_Dortgeni_6(IslemdeKullanilacakSifreyeBagliSayi,A ,B,C,D);
_7 = T_Dortgeni_7(IslemdeKullanilacakSifreyeBagliSayi,A ,B,C,D);
M = CaprazOperatorM(_0,_1,_5,_6);
N = CaprazOperatorN(_4,_5,_1,_2);
O = CaprazOperatorO(_5,_6,_2,_3);
P = CaprazOperatorP(_7,_6,_2,_1);
AnahtarlariYukle();
}
}
public Integer Sifrele(Integer Bilgi) {
return this.OrtakIslem(Bilgi);
}
public Integer Coz(Integer Bilgi) {
return this.OrtakIslem(Bilgi);
}
private void AnahtarlariYukle() {
int Destekleme[] =
{579100000,511700000,630400000,731800000,777700000 ,964400000,462300000,897000000,
979100000,916400000,162000000,285300000,919000000, 610400000,489400000,510800000,
194600000,969300000,873000000,627000000,615400000, 779100000,894500000,463800000,
220500000,537000000,602200000,212100000,118400000, 844300000,596200000,214300000};
AnahtarKutusu[0] = Destekleme[0] + ( (((M) ^ (M)) + (M)) * M );
AnahtarKutusu[1] = Destekleme[1] + ( (((M) ^ (M)) + (M)) * N );
AnahtarKutusu[2] = Destekleme[2] + ( (((M) ^ (M)) + (N)) * O );
AnahtarKutusu[3] = Destekleme[3] + ( (((M) ^ (M)) + (N)) * P );
AnahtarKutusu[4] = Destekleme[4] + ( (((M) ^ (N)) + (O)) * M );
AnahtarKutusu[5] = Destekleme[5] + ( (((M) ^ (N)) + (O)) * N );
AnahtarKutusu[6] = Destekleme[6] + ( (((M) ^ (N)) + (P)) * O );
AnahtarKutusu[7] = Destekleme[7] + ( (((M) ^ (N)) + (P)) * P );
AnahtarKutusu[8] = Destekleme[8] + ( (((N) ^ (O)) + (M)) * M );
AnahtarKutusu[9] = Destekleme[9] + ( (((N) ^ (O)) + (M)) * N );
AnahtarKutusu[10] = Destekleme[10] + ( (((N) ^ (O)) + (N)) * O );
AnahtarKutusu[11] = Destekleme[11] + ( (((N) ^ (O)) + (N)) * P );
AnahtarKutusu[12] = Destekleme[12] + ( (((N) ^ (P)) + (O)) * M );
AnahtarKutusu[13] = Destekleme[13] + ( (((N) ^ (P)) + (O)) * N );
AnahtarKutusu[14] = Destekleme[14] + ( (((N) ^ (P)) + (P)) * O );
AnahtarKutusu[15] = Destekleme[15] + ( (((N) ^ (P)) + (P)) * P );
AnahtarKutusu[16] = Destekleme[16] + ( (((O) ^ (M)) + (M)) * M );
AnahtarKutusu[17] = Destekleme[17] + ( (((O) ^ (M)) + (M)) * N );
AnahtarKutusu[18] = Destekleme[18] + ( (((O) ^ (M)) + (N)) * O );
AnahtarKutusu[19] = Destekleme[19] + ( (((O) ^ (M)) + (N)) * P );
AnahtarKutusu[20] = Destekleme[20] + ( (((O) ^ (N)) + (O)) * M );
AnahtarKutusu[21] = Destekleme[21] + ( (((O) ^ (N)) + (O)) * N );
AnahtarKutusu[22] = Destekleme[22] + ( (((O) ^ (N)) + (P)) * O );
AnahtarKutusu[23] = Destekleme[23] + ( (((O) ^ (N)) + (P)) * P );
AnahtarKutusu[24] = Destekleme[24] + ( (((P) ^ (O)) + (M)) * M );
AnahtarKutusu[25] = Destekleme[25] + ( (((P) ^ (O)) + (M)) * N );
AnahtarKutusu[26] = Destekleme[26] + ( (((P) ^ (O)) + (N)) * O );
AnahtarKutusu[27] = Destekleme[27] + ( (((P) ^ (O)) + (M)) * P );
AnahtarKutusu[28] = Destekleme[28] + ( (((P) ^ (P)) + (O)) * M );
AnahtarKutusu[29] = Destekleme[29] + ( (((P) ^ (P)) + (O)) * N );
AnahtarKutusu[30] = Destekleme[30] + ( (((P) ^ (P)) + (P)) * O );
AnahtarKutusu[31] = Destekleme[31] + ( (((P) ^ (P)) + (P)) * P );
}
private Integer SifreyeBagliSayiUret(String Sifre) {
Integer i = 0,x = 0;
Integer tmpInt = 0;
Integer y = 0, z = 0;
int[] tmpBellek = new int[SifreUzunlugu];
x = Sifre.length();
y = ((x-1) * (x+1));
for(i=1;i<=x;i++) {
tmpInt += ( (int)Sifre.charAt(i-1) ) + ( i );
tmpInt++;
tmpBellek[i-1] = (int)Sifre.charAt(i-1);
y += ((i) + (1));
}
for (i = 1;i<x;i++) {
z += (((tmpBellek[i-1]) + (tmpBellek[i])) % (tmpBellek[i-1]));
}
SifrelemeCozmeSayisi = ((tmpInt) + (x) +
return SifrelemeCozmeSayisi;
}
private Integer ToplamaliSayiDegeriBul(Integer Sayi) {
String tmpStr = "";
Integer tmpInt = 0;
int i = 0;
tmpStr = Sayi.toString();
for(i=0;i<=tmpStr.length()-1;i++)
{
tmpInt += Integer.parseInt(tmpStr.charAt(i)+"");
}
return tmpInt;
}
private Integer CarpmaliSayiDegeriBul(Integer Sayi) {
String tmpStr = "";
Integer tmpInt = 1;
int i = 0;
tmpStr = Sayi.toString();
for(i=0;i<=tmpStr.length()-1;i++)
{
if((int)tmpStr.charAt(i) != (int)'0') {
tmpInt *= Integer.parseInt(tmpStr.charAt(i)+"");
}
}
return tmpInt;
}
private Integer AsalSayilarinSayisiniBul(Integer Sayi) {
int I = 0,X = 0;
Integer AsalSayilarinToplami = 0;
Integer Kalan = 0;
Integer BolenSayisi = 0;
for (I = 1; I < Sayi;I++)
{
for (X = 1; X <= I; X++)
{
Kalan = ((I) % (X));
if(Kalan == 0){
BolenSayisi++;
}
}
if (BolenSayisi == 2) {
AsalSayilarinToplami++;
}
BolenSayisi = 0;
}
return AsalSayilarinToplami;
}
private Integer Birden_A_Ya_KadarAralarindaAsallar(Integer A, Integer Sayi) {
Integer I = 0,X = 0;
Integer P = 0,Q = 0;
Integer AralarindaAsallar = 0;
Integer BolenSayisi = 0;
for(I = 1; I<Sayi;I++) {
if(I>A) {
break;
}
for(X=1;X<=A;X++)
{
P = ((I) % (X));
Q = ((A) % (X));
if ((P == 0) && (Q == 0)) {
BolenSayisi++;
}
}
}
AralarindaAsallar = ((A) - (BolenSayisi));
if (AralarindaAsallar < 0) {
return ((AralarindaAsallar) * (-1)); }
else {
return AralarindaAsallar;
}
}
private Integer T_Dortgeni_0(Integer Sayi, Integer A, Integer B, Integer C, Integer D) {
Integer x = 0,y = 0,z = 0,p = 0,q = 0;
x = ((A) ^ (B));
y = D + 1;
z = x + 1;
p = ((Sayi) %
q = z + p;
return q;
}
private Integer T_Dortgeni_1(Integer Sayi, Integer A, Integer B, Integer C, Integer D) {
Integer x = 0,y = 0,z = 0,p = 0,q = 0;
x = ((A) ^ (B));
y = C + 1;
z = x + 1;
p = ((Sayi) %
q = z + p;
return q;
}
private Integer T_Dortgeni_2(Integer Sayi, Integer A, Integer B, Integer C, Integer D) {
Integer x = 0,y = 0,z = 0,p = 0,q = 0;
x = ((B) ^ (C));
y = A + 1;
z = x + 1;
p = ((Sayi) %
q = z + p;
return q;
}
private Integer T_Dortgeni_3(Integer Sayi, Integer A, Integer B, Integer C, Integer D) {
Integer x = 0,y = 0,z = 0,p = 0,q = 0;
x = ((B) ^ (C));
y = D + 1;
z = x + 1;
p = ((Sayi) %
q = z + p;
return q;
}
private Integer T_Dortgeni_4(Integer Sayi, Integer A, Integer B, Integer C, Integer D) {
Integer x = 0,y = 0,z = 0,p = 0,q = 0;
x = ((C) ^ (A));
y = B + 1;
z = x + 1;
p = ((Sayi) %
q = z + p;
return q;
}
private Integer T_Dortgeni_5(Integer Sayi, Integer A, Integer B, Integer C, Integer D) {
Integer x = 0,y = 0,z = 0,p = 0,q = 0;
x = ((C) ^ (A));
y = D + 1;
z = x + 1;
p = ((Sayi) %
q = z + p;
return q;
}
private Integer T_Dortgeni_6(Integer Sayi, Integer A, Integer B, Integer C, Integer D) {
Integer x = 0,y = 0,z = 0,p = 0,q = 0;
x = ((B) ^ (D));
y = C + 1;
z = x + 1;
p = ((Sayi) %
q = z + p;
return q;
}
private Integer T_Dortgeni_7(Integer Sayi, Integer A, Integer B, Integer C, Integer D) {
Integer x = 0,y = 0,z = 0,p = 0,q = 0;
x = ((B) ^ (D));
y = A + 1;
z = x + 1;
p = ((Sayi) %
q = z + p;
return q;
}
private Integer CaprazOperatorM(Integer _0, Integer _1, Integer _5,Integer _6) {
Integer a = 0,b = 0,c = 0;
a = ((_0) * (_1));
b = ((a) % (_5));
c = _6 + b;
return c;
}
private Integer CaprazOperatorN(Integer _4, Integer _5, Integer _1,Integer _2) {
Integer a = 0,b = 0,c = 0;
a = ((_4) * (_5));
b = ((a) % (_1));
c = _2 + b;
return c;
}
private Integer CaprazOperatorO(Integer _5, Integer _6, Integer _2,Integer _3) {
Integer a = 0,b = 0,c = 0;
a = ((_5) * (_6));
b = ((a) % (_2));
c = _3 + b;
return c;
}
private Integer CaprazOperatorP(Integer _7, Integer _6, Integer _2,Integer _1) {
Integer a = 0,b = 0,c = 0;
a = ((_7) * (_6));
b = ((a) % (_2));
c = _1 + b;
return c;
}
private Integer OrtakIslem(Integer Bilgi) {
Integer tmp1 = 0;
Integer tmp2 = 0;
YapilanGiris++;
GolgeleyiciElemanNo++;
SiraBileti++;
if (GolgeleyiciElemanNo == 1024) {
GolgeleyiciElemanNo = 0;
}
if (SiraBileti == 32) {
SiraBileti = 0;
}
UzunlukDamgasi =
( ((GolgeleyiciElemanNo) + (SiraBileti) + (YapilanGiris) + (GolgeleyiciElemanNo))
^ ( (SifrelemeCozmeSayisi) ) );
UzunlukDamgasi++;
tmp1 = ((Bilgi) ^ (((BilgiGolgeleyici[GolgeleyiciElemanNo])+(UzunlukDamgasi))));
tmp2 = ((tmp1) ^ (AnahtarKutusu[SiraBileti]));
return tmp2;
}
}