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;
/ * w w w . j a v a 2 s . c o m * /
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