Sabtu, 12 Agustus 2017

Koleksi STB BTS


Byte to String dan String to Byte

String doc2String(String fileName) {
        BufferedReader be = null;
        String data = "";
                  
       try {
            String current;
            int s;
            be = new BufferedReader(new FileReader(fileName));
            while ((current = be.readLine()) != null) {
                data +=  current;
            }
         }
        catch(Exception ee){}
     return data;
}

String doc2String(String fileName) throws IOException{
String gab="";
Path path = Paths.get(fileName);
byte[] data = Files.readAllBytes(path);
    for(int i=0; i < data.length; i++) {
        char c=(char)(int)data[i];
        gab=gab+c;
    } 
 return gab;
}

byte[]doc2Byte(String fileName){
        Path path = Paths.get(fileName);
        byte[] data = Files.readAllBytes(path); //membaca semua bytes yang ada di object
                      
        String[] data1 = new String[data.length];
        for(int i=0; i < data.length; i++) {
            data1[i] = String.valueOf(data[i] & 0xff); //unsigned integer
         }
return data1;
}

byte[] doc2Byte(String al)throws IOException{
        Path path = Paths.get(al);
        byte[] data = Files.readAllBytes(path);
      return data; 
}


+++++++++++++++++++++++++++++++++++

void saveByte(byte[] data, String namaFile) throws IOException {
       Path path = Paths.get(namaFile);
       Files.write(path, dataDecrypt);
     }

void saveString(String data,String namaFile) {
       try {
           String content = data;
           File file = new File(namaFile);
               if (!file.exists()) {
               file.createNewFile();
           }
          
           FileWriter fw = new FileWriter(file.getAbsoluteFile());
           BufferedWriter bw = new BufferedWriter(fw);
           bw.write(content);
           bw.close();
       } catch (IOException e) {
           e.printStackTrace();
       }
   }


===========================

String byte2String(byte[]data){
    String gab="";
        for(int i=0; i < data.length; i++) {
              char c=(char)(int)data[i];
              gab=gab+c;
         } 
        return gab;
}

byte[] string2Byte(String data){
    char[]ar=data.toCharArray();
    byte[]bit=new byte[ar.length];
        for(int i=0; i < ar.length; i++) {
              int c=(int)ar[i];
              bit[i]=(byte)c;
         } 
        return bit;
}

++++++++++++++++++++++++++++++


String getNamaFile(String fileName){
    int dot = fileName.lastIndexOf(".");
    int sep = fileName.replace("\\", "/").lastIndexOf("/");
    String NF=fileName.substring(sep + 1, dot);
    String extendeed= fileName.substring(dot + 1);
    NF=NF+"."+extendeed;
    return NF;
}

String getExt(String fileName){
    int dot = fileName.lastIndexOf(".");
    String extendeed= fileName.substring(dot + 1);
    return extendeed;
}


boolean cekFile(String nf){
    boolean sudah=true;
        File file = new File(nf);
        if (!file.exists()) {
         sudah=false;
         }
    return sudah;
}


boolean cekFileDel(String nf){
    boolean sudah=false;
        File file = new File(nf);
        if (file.exists()) {
         file.delete();
         sudah=true;
         }
    return sudah;
}

++++++++++++++
 String sTB(byte[]result){
            String str = Base64.encode(result);//encodeBase64String
            return str;
        }

byte [] sTB2(String s){
            char [] x = s.toCharArray();
            byte [] hs = new byte[x.length];
            for (int i = 0;i<x.length;i++){
                hs [i] = (byte) (int)x[i];
            }
            return hs;
 }

byte[] sTB (String s) throws Base64DecodingException{
            byte [] hs = Base64.decode(s);
            return hs;
     }

byte[]btS(String content) throws Base64DecodingException{
        byte[]dika=Base64.decode(content);
        return dika;
    }
     
String bTS(byte[]result){
            String str = Base64.encode(result);//encodeBase64String
            return str;
        }

   
private void saveData(String dataEncrypt,String mpath) {
        String kompress=dataEncrypt;//lz.compress(dataEncrypt, null);  
        char[]ar2=kompress.toCharArray();
            byte[]data3=new byte[ar2.length];
            for(int i=0;i<ar2.length;i++){
                  data3[i]=(byte)(int)ar2[i];
            }             
        try{
            this.saveByte(data3,mpath);   
        } catch (Exception e) {
           e.printStackTrace();
       }

   }

private void saveByte(byte[] dataDecrypt,String fileNameEncrypt) throws IOException {
       Path path = Paths.get(fileNameEncrypt);
       Files.write(path, dataDecrypt); //creates, overwrites
       System.out.println("File Berhasil di dekripsi ! lihat di : " +fileNameEncrypt);
     }   
     

static void saveString(String dataEncrypt,String namaFile) {
          try {
           String content = dataEncrypt;
           File file = new File(namaFile);
           if (!file.exists()) {
               file.createNewFile();
           }
          
           FileWriter fw = new FileWriter(file.getAbsoluteFile());
           BufferedWriter bw = new BufferedWriter(fw);
           bw.write(content);
           bw.close();
       }    catch (IOException e) {
           e.printStackTrace();
       }
   }


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

public class mVC {
   
public static void main(String[]args){
String plain="Lembaga Peduli Pendidikan Masyarakat Aray";
String key="lp2maray";
mVC x=new mVC();
String chipper=x.enkripsi(plain,key);
String decrypt=x.dekripsi(chipper,key);


System.out.println("Plain Text:\t"+plain);
System.out.println("Key Text:\t"+key);
System.out.println("Chipper Text:\t"+chipper);
System.out.println("Decrypt Text:\t"+decrypt);

}

String enkripsi(String p,String k){
//String l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#&%*()-_=:,.'?/$^ ";
String l="0123456789 ";

    int pms=l.length();
int pln=p.length();
    int ky=k.length();

String  y =k;
int m = pln%ky;
for( int i=1; i<pln/ky ; i++){k=k+y;}
k=k+k.substring(0,m);
System.out.println("Key2 Text:\t"+k);
System.out.println("=============================================");

String c="";
for (int j=0; j<pln; j++ ){
char hsl=l.charAt((l.indexOf(k.charAt(j)) + l.indexOf(p.charAt(j)))%pms);
c=c + l.charAt((l.indexOf(k.charAt(j)) + l.indexOf(p.charAt(j)))%pms);
}
return c;
}

//==================================================================================
String dekripsi(String p,String k){
String l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#&%*()-_=:,.'?/$^ ";
int pms=l.length();
int cpr=p.length();
    int ky=k.length();

String  y =k;
int m = cpr%ky;
for( int i=1; i<cpr/ky ; i++){k=k+y;}
k=k+k.substring(0,m);
String pl = "";
for (int j=0; j<cpr; j++ ){
char hsl=l.charAt(((l.indexOf(p.charAt(j)) - l.indexOf(k.charAt(j))) +pms )%pms);
pl=pl + hsl;
}
return pl;
}
}

Tidak ada komentar:

Posting Komentar