Android Open Source - AndroidLibraryProject Java D E S Encryption






From Project

Back to project page AndroidLibraryProject.

License

The source code is released under:

Apache License

If you think the Android project AndroidLibraryProject listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.contextawareframework.security;
/*  www. j  a  v a  2s  .c om*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.spec.AlgorithmParameterSpec;

import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.CipherOutputStream;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;

public class JavaDESEncryption {

  private static Cipher encrypt;
  private static Cipher decrypt;

  private static final byte[] initialization_vector = { 22, 33, 11, 44, 55, 99, 66, 77 };

  public static void cryptFile(String filePath) {
    
    String clearFile = "/mnt/sdcard/Notes/contactbkp.db";//"C:/Users/nikos7/Desktop/input.txt";
    String encryptedFile = "/mnt/sdcard/Notes/contactbkpE.db";//"C:/Users/nikos7/Desktop/encrypted.txt";
    String decryptedFile = "/mnt/sdcard/Notes/contactbkpD.db";//"C:/Users/nikos7/Desktop/decrypted.txt";
//    String clearFile = "/home/prasenjit/Desktop/UploadFile/log.txt";//"C:/Users/nikos7/Desktop/input.txt";
//    String encryptedFile = "/home/prasenjit/Desktop/UploadFile/enc.txt";//"C:/Users/nikos7/Desktop/encrypted.txt";
//    String decryptedFile = "/home/prasenjit/Desktop/UploadFile/dec.txt";//"C:/Users/nikos7/Desktop/decrypted.txt";
    //File clearFile1 = new File("/mnt/sdcard/Notes/contactbkp.db");
    //File 
    try {

      SecretKey secret_key = KeyGenerator.getInstance("DES")
          .generateKey();
      AlgorithmParameterSpec alogrithm_specs = new IvParameterSpec(
          initialization_vector);

      // set encryption mode ...
      encrypt = Cipher.getInstance("DES/CBC/PKCS5Padding");
      encrypt.init(Cipher.ENCRYPT_MODE, secret_key, alogrithm_specs);

      // set decryption mode
      decrypt = Cipher.getInstance("DES/CBC/PKCS5Padding");
      decrypt.init(Cipher.DECRYPT_MODE, secret_key, alogrithm_specs);

      // encrypt file
      encrypt(new FileInputStream(clearFile), new FileOutputStream(
          encryptedFile));

      // decrypt file
      decrypt(new FileInputStream(encryptedFile), new FileOutputStream(
          decryptedFile));
      System.out.println("End of Encryption/Decryption procedure!");

    } catch (NoSuchAlgorithmException e )
    {
      e.printStackTrace();
    }
    catch(NoSuchPaddingException e)
    {
      e.printStackTrace();
    }
    catch(InvalidKeyException e)
    {
      e.printStackTrace();
    }
    catch(InvalidAlgorithmParameterException e) 
    {
      e.printStackTrace();
    }
    catch(IOException e) {
      e.printStackTrace();
    }

  }

  private static void encrypt(InputStream input, OutputStream output)
      throws IOException {

    output = new CipherOutputStream(output, encrypt);
    writeBytes(input, output);
  }

  private static void decrypt(InputStream input, OutputStream output)
      throws IOException {

    input = new CipherInputStream(input, decrypt);
    writeBytes(input, output);
  }

  private static void writeBytes(InputStream input, OutputStream output)
      throws IOException {
    byte[] writeBuffer = new byte[512];
    int readBytes = 0;

    while ((readBytes = input.read(writeBuffer)) >= 0) {
      output.write(writeBuffer, 0, readBytes);
    }

    output.close();
    input.close();
  }

}




Java Source Code List

.BatteryDbHelper.java
.Bluetooth.java
.Camera.java
.Gravity.java
.Humidity.java
.Microphone.java
.NFC.java
.Orientation.java
.Pressure.java
.SDCard.java
.Telephony.java
.Temparature.java
.USB.java
.Wifi.java
com.contextawareframework.backgroundservices.AccelerometerDataListener.java
com.contextawareframework.backgroundservices.BatteryDataService.java
com.contextawareframework.backgroundservices.CAFService.java
com.contextawareframework.backgroundservices.GPSTracker.java
com.contextawareframework.backgroundservices.GyroscopeDataListener.java
com.contextawareframework.backgroundservices.LightDataListener.java
com.contextawareframework.backgroundservices.LocationDataListener.java
com.contextawareframework.backgroundservices.MagnetometerDataListener.java
com.contextawareframework.backgroundservices.ProximityDataListener.java
com.contextawareframework.backgroundservices.SoundRecorder.java
com.contextawareframework.backgroundservices.Text2Speech.java
com.contextawareframework.contextawarefunctions.ContextAwareFunction.java
com.contextawareframework.controller.BatteryController.java
com.contextawareframework.controller.SensorController.java
com.contextawareframework.dataanalysis.AccelerometerDataAnalysis.java
com.contextawareframework.dataanalysis.ApplicationDataAnalysis.java
com.contextawareframework.dataanalysis.LocationDataAnalysis.java
com.contextawareframework.dbmanager.AccelerometerDbHelper.java
com.contextawareframework.dbmanager.ContextAwareSQLiteHelper.java
com.contextawareframework.dbmanager.GyroscopeDbHelper.java
com.contextawareframework.dbmanager.LightDbHelper.java
com.contextawareframework.dbmanager.LocationDbHelper.java
com.contextawareframework.dbmanager.MagnetometerDbHelper.java
com.contextawareframework.dbmanager.ProximityDbHelper.java
com.contextawareframework.dbmanager.UserInfoDbHelper.java
com.contextawareframework.exceptions.AccelerometerSensorException.java
com.contextawareframework.exceptions.BatteryException.java
com.contextawareframework.exceptions.CAFException.java
com.contextawareframework.exceptions.GyrometerSensorException.java
com.contextawareframework.exceptions.LightSensorException.java
com.contextawareframework.exceptions.LocationServiceException.java
com.contextawareframework.exceptions.MagnetometerSensorException.java
com.contextawareframework.exceptions.ProximitySensorException.java
com.contextawareframework.exceptions.SDCardException.java
com.contextawareframework.exceptions.SQLiteQueryException.java
com.contextawareframework.exceptions.SensorException.java
com.contextawareframework.globalvariable.CAFConfig.java
com.contextawareframework.notificationservice.IssueNotification.java
com.contextawareframework.os.Battery.java
com.contextawareframework.os.CAFPowerManager.java
com.contextawareframework.os.UserInfo.java
com.contextawareframework.probe.Probe.java
com.contextawareframework.probe.WfiProbe.java
com.contextawareframework.querymodule.BaseQueryClass.java
com.contextawareframework.querymodule.DeveloperInfo.java
com.contextawareframework.querymodule.UserIdentification.java
com.contextawareframework.security.FileEncryptor.java
com.contextawareframework.security.JavaDESEncryption.java
com.contextawareframework.sensorlistener.BatteryListener.java
com.contextawareframework.sensorlistener.SensorListener.java
com.contextawareframework.sensors.environmentsensors.Light.java
com.contextawareframework.sensors.motionsensors.Accelerometer.java
com.contextawareframework.sensors.motionsensors.Gyrometer.java
com.contextawareframework.sensors.positionsensors.LocationPojo.java
com.contextawareframework.sensors.positionsensors.Magnetometer.java
com.contextawareframework.sensors.positionsensors.Proximity.java
com.contextawareframework.uploadmanager.BackupDb.java
com.contextawareframework.uploadmanager.UploadScheduler.java
com.contextawareframework.uploadmanager.UploadToServer.java
com.contextawareframework.utility.CsvFileWriter.java
com.example.frameworktestcase.FrameworkFunctionalTestActivity.java
com.example.frameworktestcase.MainActivity.java
com.example.frameworktestcase.SecondActivity.java
com.example.frameworktestcase.Singleton.java