Skip to content

Commit 1d2c350

Browse files
authored
Add files via upload
1 parent c90424c commit 1d2c350

16 files changed

+515
-0
lines changed
1.75 KB
Binary file not shown.
1.25 KB
Binary file not shown.
1.62 KB
Binary file not shown.
1.59 KB
Binary file not shown.
3.84 KB
Binary file not shown.
1.56 KB
Binary file not shown.
1.93 KB
Binary file not shown.
1.24 KB
Binary file not shown.
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
package Socket;
2+
3+
public class Ceasar {
4+
private char dizi[] = new char [29];
5+
private String mesaj;
6+
7+
public Ceasar(String mesaj) {
8+
this.mesaj = mesaj;
9+
dizi[0]='A';
10+
dizi[1]='B';
11+
dizi[2]='C';
12+
dizi[3]='C';
13+
dizi[4]='D';
14+
dizi[5]='E';
15+
dizi[6]='F';
16+
dizi[7]='G';
17+
dizi[8]='Ð';
18+
dizi[9]='H';
19+
dizi[10]='I';
20+
dizi[11]='Ý';
21+
dizi[12]='J';
22+
dizi[13]='K';
23+
dizi[14]='L';
24+
dizi[15]='M';
25+
dizi[16]='N';
26+
dizi[17]='O';
27+
dizi[18]='O';
28+
dizi[19]='P';
29+
dizi[20]='R';
30+
dizi[21]='S';
31+
dizi[22]='S';
32+
dizi[23]='T';
33+
dizi[24]='U';
34+
dizi[25]='Ü';
35+
dizi[26]='V';
36+
dizi[27]='Y';
37+
dizi[28]='Z';
38+
39+
}
40+
41+
public void cevir (int kaydir) {
42+
char dizi2[] = new char[mesaj.length()];
43+
44+
for (int i = 0; i < mesaj.length(); i++) {
45+
dizi2[i] = mesaj.charAt(i);
46+
}
47+
48+
49+
for (int i = 0; i < dizi2.length; i++) {
50+
51+
for (int j = 0; j < dizi.length; j++) {
52+
53+
if (dizi2[i]==' ') {
54+
dizi2[i]=' ';
55+
}
56+
57+
else if (dizi2[i]==dizi[j]) {
58+
59+
if (j+kaydir>28) {
60+
int a = j+kaydir-29;
61+
dizi2[i]=dizi[a];
62+
break;
63+
}
64+
else
65+
{
66+
int a = j + kaydir;
67+
dizi2[i] = dizi[a];
68+
System.out.print(a+" ");
69+
break;
70+
}
71+
}
72+
}
73+
}
74+
75+
for (int i = 0; i < dizi2.length; i++) {
76+
System.out.print(dizi2[i]+" ");
77+
}
78+
79+
}
80+
81+
public String toString() {
82+
return mesaj;
83+
}
84+
}

SocketProgramlama/src/Socket/Cit.java

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package Socket;
2+
3+
public class Cit {
4+
private String mesaj;
5+
char dizi2[];
6+
char dizi3[];
7+
char dizi4[];
8+
int j = 0;
9+
int k = 0;
10+
public Cit(String mesaj) {
11+
this.mesaj = mesaj;
12+
dizi2 = new char[mesaj.length()];
13+
if ((dizi2.length)%2==0) {
14+
dizi3=new char[mesaj.length()/2];
15+
dizi4=new char[mesaj.length()/2];
16+
}
17+
else
18+
{
19+
dizi3=new char[(mesaj.length()/2)+1];
20+
dizi4=new char[mesaj.length()/2];
21+
}
22+
}
23+
24+
public void cevir(){
25+
for (int i = 0; i < mesaj.length(); i++) {
26+
dizi2[i]=mesaj.charAt(i);
27+
}
28+
for (int i = 0; i < dizi2.length; i++) {
29+
if (i%2==0) {
30+
dizi3[j]=dizi2[i];
31+
j++;
32+
}
33+
else
34+
{
35+
dizi4[k]=dizi2[i];
36+
k++;
37+
}
38+
}
39+
for (int i = 0; i < dizi3.length; i++) {
40+
System.out.print(dizi3[i]);
41+
}
42+
for (int i = 0; i < dizi4.length; i++) {
43+
System.out.print(dizi4[i]);
44+
}
45+
}
46+
47+
public String toString() {
48+
return mesaj;
49+
}
50+
}
51+
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package Socket;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
public class Columnar {
7+
char[][] dizi = new char[5][5];
8+
List<Character> list = new ArrayList<Character>();
9+
private String mesaj;
10+
11+
public Columnar(String mesaj) {
12+
this.mesaj=mesaj;
13+
}
14+
15+
public void cevir(){
16+
int b = 0;
17+
18+
for (int i = 0; i < mesaj.length(); i++) {
19+
list.add(mesaj.charAt(i));
20+
}
21+
for (int i = 0; i < list.size(); i++) {
22+
if (list.get(i)==' ') {
23+
list.remove(i);
24+
}
25+
}
26+
b = 25 - list.size();
27+
if (b!=0) {
28+
for (int i = 0; i < b; i++) {
29+
list.add('V');
30+
}
31+
}
32+
for (int i = 0; i < 5; i++) {
33+
for (int j = 0; j < 5; j++) {
34+
dizi[i][j]=list.get((i*5)+j);
35+
}
36+
}
37+
for (int i = 0; i < 5; i++) {
38+
for (int j = 0; j < 5; j++) {
39+
System.out.print(dizi[j][i]);
40+
if (j==4) {
41+
System.out.print(" ");
42+
}
43+
}
44+
}
45+
}
46+
47+
public String toString() {
48+
return mesaj;
49+
}
50+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package Socket;
2+
3+
public class Polybius {
4+
private String mesaj;
5+
char [][] dizi = new char [5][5];
6+
7+
public Polybius(String mesaj) {
8+
this.mesaj = mesaj;
9+
dizi[0][0] = 'A';
10+
dizi[0][1] = 'B';
11+
dizi[0][2] = 'C';
12+
dizi[0][3] = 'D';
13+
dizi[0][4] = 'E';
14+
15+
dizi[1][0] = 'F';
16+
dizi[1][1] = 'G';
17+
dizi[1][2] = 'Ð';
18+
dizi[1][3] = 'H';
19+
dizi[1][4] = 'I';
20+
21+
dizi[2][0] = 'J';
22+
dizi[2][1] = 'K';
23+
dizi[2][2] = 'L';
24+
dizi[2][3] = 'M';
25+
dizi[2][4] = 'N';
26+
27+
dizi[3][0] = 'O';
28+
dizi[3][1] = 'P';
29+
dizi[3][2] = 'R';
30+
dizi[3][3] = 'S';
31+
dizi[3][4] = 'Þ';
32+
33+
dizi[4][0] = 'T';
34+
dizi[4][1] = 'U';
35+
dizi[4][2] = 'V';
36+
dizi[4][3] = 'Y';
37+
dizi[4][4] = 'Z';
38+
39+
}
40+
41+
public void cevir() {
42+
char dizi2 [] = new char[mesaj.length()];
43+
for(int i =0 ; i<mesaj.length();i++) {
44+
dizi2[i] = mesaj.charAt(i);
45+
}
46+
47+
for(int i = 0; i < dizi2.length; i++) {
48+
for(int j = 0; j < 5; j++) {
49+
for(int k = 0; k < 5; k++) {
50+
if(dizi2[i] != ' '){
51+
if(dizi2[i] == dizi[j][k]) {
52+
System.out.print((j+1) + "" + (k+1) + " ");
53+
}
54+
}
55+
}
56+
}
57+
}
58+
}
59+
60+
public String toString() {
61+
return mesaj;
62+
}
63+
64+
65+
}
66+
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
package Socket;
2+
3+
import java.io.BufferedReader;
4+
import java.io.InputStreamReader;
5+
import java.io.PrintWriter;
6+
import java.net.Socket;
7+
import java.util.Scanner;
8+
9+
public class SocketClient {
10+
public static void main(String[] args) {
11+
//SocketServer.getNesne();
12+
try {
13+
14+
Scanner scanner = new Scanner(System.in);
15+
System.out.println("Istemci Açýk");
16+
17+
Socket soc= new Socket("localhost",5757);
18+
BufferedReader text = new BufferedReader(new InputStreamReader(System.in));
19+
20+
String mesaj="";
21+
22+
23+
String islemler = "1. Ceasar Þifreleme \n"
24+
+"2. Polybius Þifreleme \n"
25+
+"3. Vigenere Þifreleme (Büyük harflerle olusturuldu.Ýþlemlerinizi büyük harfler üzerinden yapýnýz... ) \n"
26+
+"4. Columnar Þifreleme \n"
27+
+"5. Çit ile Þifreleme\n"
28+
+"6. Tomy ile Þifreleme\n"
29+
+"Çýkýþ için q 'ya basýnýz";
30+
31+
System.out.println("***************************");
32+
System.out.println(islemler);
33+
System.out.println("***************************");
34+
System.out.println("Mesajýnýzý þifrelemek istediðiniz algoritmayý seçiniz...");
35+
36+
37+
while(true){
38+
39+
String islem = scanner.nextLine();
40+
System.out.println("Mesajýnýzý giriniz: ");
41+
String str = text.readLine();
42+
if(islem.equals("1")){
43+
System.out.println("Ne kadar kaydýrýlacaðýný giriniz :");
44+
int k = scanner.nextInt();
45+
Ceasar ceasar = new Ceasar(str.toUpperCase());
46+
System.out.println("Þifrelenmiþ Metin: ");
47+
ceasar.cevir(k);
48+
mesaj= str;
49+
System.out.println();
50+
System.out.println("\nMesajýnýz: \n" + ceasar.toString());
51+
}else if(islem.equals("2")){
52+
Polybius polybius = new Polybius(str.toUpperCase());
53+
System.out.println("Þifrelenmiþ Metin: ");
54+
polybius.cevir();
55+
mesaj= str;
56+
System.out.println();
57+
System.out.println("\nMesajýnýz: \n "+polybius.toString());
58+
// System.out.println(polybius.toString());
59+
}else if(islem.equals("3")){
60+
System.out.println("Anahtarý girin: ");
61+
String anahtar = scanner.nextLine();
62+
Vigenere vigenere = new Vigenere(str.toUpperCase());
63+
System.out.println("Þifrelenmiþ Metin: ");
64+
vigenere.cevir(anahtar);
65+
mesaj=str;
66+
System.out.println();
67+
System.out.println("\nMesajýnýz: \n" + vigenere.toString());
68+
}else if(islem.equals("4")){
69+
Columnar columnar = new Columnar(str.toUpperCase());
70+
System.out.println("Þifrelenmiþ Metin: ");
71+
columnar.cevir();
72+
mesaj= str;
73+
System.out.println();
74+
System.out.println("\nMesajýnýz: \n" + columnar.toString());
75+
76+
}else if(islem.equals("5")){
77+
Cit cit = new Cit(str);
78+
System.out.println("Þifrelenmiþ Metin: ");
79+
cit.cevir();
80+
mesaj= str;
81+
System.out.println();
82+
System.out.println("\nMesajýnýz: \n" + cit.toString());
83+
}
84+
else if(islem.equals("6")){
85+
Tomy tomy = new Tomy(str);
86+
System.out.println("Þifrelenmiþ metin: ");
87+
tomy.cevir();
88+
mesaj=str;
89+
System.out.println();
90+
System.out.println("\n Mesajýnýz: \n"+tomy.toString());
91+
92+
}else if(islem.equals("q")){
93+
System.out.println("Çýkýþ yapýlýyor...");
94+
break;
95+
}else {
96+
97+
System.out.println("Geçersiz iþlem");
98+
}
99+
100+
PrintWriter out = new PrintWriter(soc.getOutputStream(),true);
101+
out.println(mesaj);
102+
103+
BufferedReader in = new BufferedReader(new InputStreamReader(soc.getInputStream()));
104+
System.out.println(in.readLine());
105+
106+
}
107+
108+
}catch (Exception e){
109+
e.printStackTrace();
110+
}
111+
}
112+
113+
114+
}

0 commit comments

Comments
 (0)