PCTurk | Aşk Sevgi Resimleri , Mektupları , silkroad , msn avatarlar , komik
+ PCTurk | Aşk Sevgi Resimleri , Mektupları , silkroad , msn avatarlar , komik » -Bilgi Paylaşım- » Security (güvenlik) » KriptografiKonu:
 Vigenere Algoritması (Java)
.
Kullanıcı Adı:
Şifre:
Vigenere Algoritması (Java)



Sayfa: [1]
  Yazdır  
Gönderen Konu: Vigenere Algoritması (Java)
« : 28 Ekim 2006, 21:43:33 »
[DooMsDaY]
Administrator
*



Rep: 65535
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 2865
288317.00 Forum Lirası

Extra Listesi
Üyeye para gönder

Üyelik Bilgileri WWW


------Vigenere.java------
public class Vigenere {

public static int[] str2IntArr(String s){
int[] res=new int[s.length()];
for(int i=0;i<res.length;i++)
res=(int)s.charAt(i);
return res;
}

public static int[] encrypt(int[] arr, int[] key){

int[] res=new int[arr.length];

for(int i=0;i<res.length;i++){
res=(arr+key[i%key.length])%256;
//System.out.println(arr);
}

return res;

}

public static int[] decrypt(int[] arr, int[] key){

int[] res=new int[arr.length];

for(int i=0;i<arr.length;i++){
res=(arr-key[i%key.length]+256)%256;
}
return res;
}

public static char[] int2CharArr(int[] arr){
char[] res=new char[arr.length];
for(int i=0;i<res.length;i++)
res=(char)arr;
return res;
}

public static void main(String[] args){

String task="";
char tasknum=' ';
try{
task=Tools.getInputFromUser("Encrypt or Decrypt? e/d: ");
tasknum=task.charAt(0);
if(!(tasknum=='e' || tasknum=='d')){
System.out.println("e/d? enter one");
main(args);
}
}
catch(Exception e){
System.out.println("An Error Occured Please Try Again!");
main(args);
}

if(tasknum=='e'){
int[] toEncode=Tools.getFileInIntArray(Tools.getInputFro mUser("Enter The Filename To Be Encrypted: "));
int[] key=str2IntArr(Tools.getInputFromUser("Enter the key: "));

Tools.writeArrayToFile(Tools.getInputFromUser("Ent er The Filename To Store The Cipher: "),int2CharArr(encrypt(toEncode,key)));

System.exit(0);
}
else{
int[] toDecode=Tools.getFileInIntArray(Tools.getInputFro mUser("Enter The Filename To Be Decrypted: "));
int[] key=str2IntArr(Tools.getInputFromUser("Enter the key: "));

Tools.writeArrayToFile(Tools.getInputFromUser("Ent er The Filename To Store The Deciphered File: "),int2CharArr(decrypt(toDecode,key)));
System.exit(0);
}


}

}
--------------------------------------------------------------------------------------------------------

---------Tools.java-------------
import java.io.*;
public class Tools {

public static String getInputFromUser(String message){

try{

BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
System.out.print(message);
String res=console.readLine();
return res;


}
catch(Exception e){

System.out.print(e);
System.out.println(":<There Happened An Error>:\n");
return null;
}

}
public static String getInputFromUser(){
return getInputFromUser("Enter: ");
}
public static String getInputFromFile(String fileName){

try{

BufferedReader inputFile=new BufferedReader(new FileReader(fileName));

String res="";
String line;

while((line=inputFile.readLine())!=null){
res+=line+"\n";
}

inputFile.close();
return res;
}
catch(Exception e){
System.out.print(e);
System.out.println(":<There Happened An Error>:");
return null;
}
}
public static void writeOutputToFile(String fileName, String data){

writeOutputToFile(fileName,data,false);
}
public static void writeOutputToFile(String fileName, String data, boolean append){

try{

File outFile=new File(fileName);
PrintWriter output=new PrintWriter(new FileWriter(outFile,append));
output.print(data);
output.close();

}
catch(Exception e){
System.out.print(e);
System.out.println(":<There Happened An Error>:");
}
}
public static void writeArrayToFile(String fileName, char[] data, boolean append){

try{

File outFile=new File(fileName);
PrintWriter output=new PrintWriter(new FileWriter(outFile,append));
for(int i=0;i<data.length;i++){
output.print(data);
}
output.close();

}
catch(Exception e){
System.out.print(e);
System.out.println(":<There Happened An Error>:");
}
}
public static void writeArrayToFile(String fileName,char[] data){
writeArrayToFile(fileName,data,false);
}
public static char[] getFileInArray(String fileName){

try{
File file1=new File(fileName);
BufferedReader readfile1=new BufferedReader(new FileReader(file1));

char[] res = new char[(int)file1.length()];

for(int i=0;i<res.length;i++){
res=(char)readfile1.read();
}
readfile1.close();
return res;
}
catch(Exception e){
System.out.print(e);
System.out.println(":<There Happened An Error>:");
return null;
}


}
public static int[] getFileInIntArray(String fileName){
char[] preres=getFileInArray(fileName);
int[] res=new int[preres.length];
for(int i=0;i<preres.length;i++){
res=(int)preres;
//System.out.println(res+"----"+preres);
}
return res;
}
}
---------------------------------------------------------------------------------------

Kullanımı:

javac Vigenere.java
java Vigenere

Alıntıdır.
Logged

Rock & Metal Müzik: Linkleri Sadece Üyelerimiz Görebilir.  Üye Ol veya Giriş Yap
http://www.foreverrock.net
« Yanıtla #1 : 06 Ocak 2008, 00:39:15 »
karasovalye
İlgisiz Üye
*



Rep: 0
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 24
48.00 Forum Lirası

Extra Listesi
Üyeye para gönder
pisikopat_60@hotmail.com
Üyelik Bilgileri E-Posta

güzelmiş . . . . . . Göz kırpan



                                           K.$
Logged

-komando-
« Yanıtla #2 : 06 Şubat 2008, 23:52:20 »
umbra_fa
İstekli Üye
****



Rep: 0
Offline Offline

Mesaj Sayısı: 116
355.00 Forum Lirası

Extra Listesi
Üyeye para gönder
>>tttTzzZUnstopableZzzTtt<<


Üyelik Bilgileri

Bide şunları bi anlasam Üzgün
Logged

Gel Gör Beni Aşk Neyledi

Ben yürürüm yane yane 

                         Linkleri Sadece Üyelerimiz Görebilir.  Üye Ol veya Giriş Yap
 

Aşk boyadı beni kane
ne akilem ne divane
gel gör beni aşk neyledi

akar sulayın çağlarım
dertli ciğerim dağlarım
Şeyhim anuban ağlarım
gel gör beni aşk neyledi

miskin yunus bi'çareyim
dost ilinden avareyim
gell gör beni aşk neyledi
 
Yunus Emre

Linkleri Sadece Üyelerimiz Görebilir.  Üye Ol veya Giriş Yap



"Bu maskenin altındaki et ve kemiklerden oluşan yüz, benim benliğime ait değil."
"Bu maskenin altında etten fazlası var. Bu maskenin altında bir fikir var, ve fikirler kurşungeçirmezdir!"
V
« Yanıtla #3 : 02 Haziran 2008, 09:25:16 »
water_lily
[!..мαтнємαтє¢ιαη..!]
ViP üye
*



Rep: 3107
Offline Offline

Mesaj Sayısı: 3722
6116.00 Forum Lirası

Extra Listesi
Üyeye para gönder

Üyelik Bilgileri

anlayabilmen için java programlamasını bilmen lazım ...Kahkaha
Logged


Sayfa: [1]
  Yazdır  
+ PCTurk | Aşk Sevgi Resimleri , Mektupları , silkroad , msn avatarlar , komik » -Bilgi Paylaşım- » Security (güvenlik) » KriptografiKonu:
 Vigenere Algoritması (Java)
 
Gitmek istediğiniz yer:  



Forum Arsivi


Tigra Design by TurkLoRD