← yazılara dön

❯ cat java-des-algoritmasini-kullanarak-desifreleme-islemleri.md

Java DES algoritmasını kullanarak deşifreleme işlemleri

1 dk okumatr#Java#DES
package org.kodejava.example.security;

import java.io.*;

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SealedObject;
import javax.crypto.SecretKey;

public class ObjectEncrypt {
    //
    //İleride kullanılması için dosya deposu objesi yaratılıyor.
    //
    private static void writeToFile(String filename, Object object) throws Exception {
        FileOutputStream fos = null;
        ObjectOutputStream oos = null;

        try {
            fos = new FileOutputStream(new File(filename));
            oos = new ObjectOutputStream(fos);
            oos.writeObject(object);
            oos.flush();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (oos != null) {
                oos.close();
            }
            if (fos != null) {
                fos.close();
            }
        }
    }

    public static void main(String[] args) throws Exception {
        //
        // Geçici anahtar geçici bir dosyaya yazılır
        //
        SecretKey key = KeyGenerator.getInstance("DES").generateKey();
        writeToFile("secretkey.dat", key);

        //
        // Şifreleme olması için nesne yaratılır
        //
        Cipher cipher = Cipher.getInstance("DES");
        cipher.init(Cipher.ENCRYPT_MODE, key);

        //
        // Şifrelemeyi SealedObject kullanarak yapıyoruz.(mesaj yazılır)
        //
        SealedObject sealedObject = new SealedObject("THIS IS A SECRET MESSAGE!", cipher);

        //
        // binary (ikili dosya) olarak nesneye yazılır
        //
        writeToFile("sealed.dat", sealedObject);
    }
}