Şifreli veriyi nasıl dönüştürebiliriz ?

Rootkit66

Yeni üye
24 May 2024
5
2
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.nio.charset.StandardCharsets;
import java.util.Base64;

public class RAMFileEncryption {

public static void main(String[] args) {
try {
// Dosyadan okuma ve şifreleme
String originalContent = readFromFile("ram.txt");
String encryptedContent = encryptToBase64(originalContent);

// Şifrelenmiş içerik dosyaya yazma
writeToFile("encrypted_ram.txt", encryptedContent);

// Şifrelenmiş dosyadan okuma ve çözme
String decryptedContent = decryptFromBase64(readFromFile("encrypted_ram.txt"));

// Çözülmüş içeriği ekrana yazdırma
System.out.println("Decrypted Content:\n" + decryptedContent);
} catch (Exception e) {
e.printStackTrace();
}
}

private static String readFromFile(String filePath) throws Exception {
StringBuilder content = new StringBuilder();
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
content.append(line);
}
}
return content.toString();
}

private static void writeToFile(String filePath, String content) throws Exception {
try (BufferedWriter bw = new BufferedWriter(new FileWriter(filePath))) {
bw.write(content);
}
}

private static String encryptToBase64(String input) {
byte[] bytes = input.getBytes(StandardCharsets.UTF_8);
byte[] encodedBytes = Base64.getEncoder().encode(bytes);
return new String(encodedBytes, StandardCharsets.UTF_8);
}

private static String decryptFromBase64(String input) {
byte[] decodedBytes = Base64.getDecoder().decode(input.getBytes(StandardCharsets.UTF_8));
return new String(decodedBytes, StandardCharsets.UTF_8);
}
}








Elimizde bir veri dosyasi var bunu alip decode edip sifrelenmis bir veriyi anlamli bir metine donusturecek yardimci olabilecek varmi kod calisiyor mantigini anlamak istiyorum
 

LydexCoding

Moderasyon Ekibi Çaylak
24 May 2024
222
67
index.php
  1. encryptToBase64 Metodu:
    • Verilen String değeri UTF-8 formatında byte dizisine çevirir.
    • Byte dizisini Base64 formatında şifreler.
    • Şifrelenmiş byte dizisini UTF-8 formatında String olarak döndürür.
  2. decryptFromBase64 Metodu:
    • Base64 formatındaki String değeri UTF-8 formatında byte dizisine çevirir.
    • Byte dizisini Base64 formatından çözer.
    • Çözülen byte dizisini UTF-8 formatında String olarak döndürür.


Kod içi anlatım:

Java:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.nio.charset.StandardCharsets;
import java.util.Base64;

public class RAMFileEncryption {

    public static void main(String[] args) {
        try {
            // Dosyadan okuma ve şifreleme
            String originalContent = readFromFile("ram.txt");
            String encryptedContent = encryptToBase64(originalContent);

            // Şifrelenmiş içerik dosyaya yazma
            writeToFile("encrypted_ram.txt", encryptedContent);

            // Şifrelenmiş dosyadan okuma ve çözme
            String decryptedContent = decryptFromBase64(readFromFile("encrypted_ram.txt"));

            // Çözülmüş içeriği ekrana yazdırma
            System.out.println("Decrypted Content:\n" + decryptedContent);
        } catch (Exception e) {
            e.printStackTrace();  // Hata durumunda hatayı yazdır
        }
    }

    // Dosyadan okuma fonksiyonu
    private static String readFromFile(String filePath) throws Exception {
        StringBuilder content = new StringBuilder();  // İçeriği depolamak için StringBuilder kullan
        try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
            String line;
            while ((line = br.readLine()) != null) {  // Dosyayı satır satır oku
                content.append(line);  // Okunan satırı StringBuilder'a ekle
            }
        }
        return content.toString();  // Tüm içeriği String olarak döndür
    }

    // Dosyaya yazma fonksiyonu
    private static void writeToFile(String filePath, String content) throws Exception {
        try (BufferedWriter bw = new BufferedWriter(new FileWriter(filePath))) {
            bw.write(content);  // İçeriği dosyaya yaz
        }
    }

    // Base64 formatında şifreleme fonksiyonu
    private static String encryptToBase64(String input) {
        byte[] bytes = input.getBytes(StandardCharsets.UTF_8);  // String'i byte dizisine çevir
        byte[] encodedBytes = Base64.getEncoder().encode(bytes);  // Byte dizisini Base64 formatına çevir
        return new String(encodedBytes, StandardCharsets.UTF_8);  // Base64 formatındaki byte dizisini String'e çevir ve döndür
    }

    // Base64 formatında çözme fonksiyonu
    private static String decryptFromBase64(String input) {
        byte[] decodedBytes = Base64.getDecoder().decode(input.getBytes(StandardCharsets.UTF_8));  // Base64 formatındaki String'i byte dizisine çevir ve çöz
        return new String(decodedBytes, StandardCharsets.UTF_8);  // Çözülen byte dizisini String'e çevir ve döndür
    }
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.