/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.javscaz.fiscalweb.fiscalencripter;
import com.avbravo.jmoordbutils.JsfUtil;
import com.avbravo.jmoordbutils.fileencripter.FileDecryption;
import com.avbravo.jmoordbutils.fileencripter.FileEncryption;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import java.io.Serializable;
/**
*
* @author avbravo
*/
@Named(value = "encriptadorController")
@SessionScoped
public class EncriptadorController implements Serializable {
private String texto;
private String textoParaDesencriptar;
private String resultadoEncriptado="";
private String resultadoDesencriptado="";
private String keyCifrado="a3*%b!Rm1_xS1TkjAWs3";
private String keyDesCifrado="a3*%b!Rm1_xS1TkjAWs3";
private String archivo="/home/avbravo/Descargas/";
private String archivoDesencriptado="";
public String getArchivoDesencriptado() {
return archivoDesencriptado;
}
public void setArchivoDesencriptado(String archivoDesencriptado) {
this.archivoDesencriptado = archivoDesencriptado;
}
String fileEnc="";
String fileIvEnc="";
String fileDes="";
String fileEncParaDesencriptar="/home/avbravo/Descargas/";
String fileIvEncParaDesencriptar="/home/avbravo/Descargas/";
String fileDesParaDesencriptar="/home/avbravo/Descargas/";
String password="/home/avbravo/Descargas/";;
String extension="json";
public String getTextoParaDesencriptar() {
return textoParaDesencriptar;
}
public void setTextoParaDesencriptar(String textoParaDesencriptar) {
this.textoParaDesencriptar = textoParaDesencriptar;
}
public String getKeyCifrado() {
return keyCifrado;
}
public void setKeyCifrado(String keyCifrado) {
this.keyCifrado = keyCifrado;
}
public String getKeyDesCifrado() {
return keyDesCifrado;
}
public void setKeyDesCifrado(String keyDesCifrado) {
this.keyDesCifrado = keyDesCifrado;
}
public String getFileDes() {
return fileDes;
}
public void setFileDes(String fileDes) {
this.fileDes = fileDes;
}
public String getResultadoEncriptado() {
return resultadoEncriptado;
}
public void setResultadoEncriptado(String resultadoEncriptado) {
this.resultadoEncriptado = resultadoEncriptado;
}
public String getResultadoDesencriptado() {
return resultadoDesencriptado;
}
public void setResultadoDesencriptado(String resultadoDesencriptado) {
this.resultadoDesencriptado = resultadoDesencriptado;
}
public String getFileEnc() {
return fileEnc;
}
public void setFileEnc(String fileEnc) {
this.fileEnc = fileEnc;
}
public String getFileIvEnc() {
return fileIvEnc;
}
public void setFileIvEnc(String fileIvEnc) {
this.fileIvEnc = fileIvEnc;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getExtension() {
return extension;
}
public void setExtension(String extension) {
this.extension = extension;
}
public String getFileEncParaDesencriptar() {
return fileEncParaDesencriptar;
}
public void setFileEncParaDesencriptar(String fileEncParaDesencriptar) {
this.fileEncParaDesencriptar = fileEncParaDesencriptar;
}
public String getFileIvEncParaDesencriptar() {
return fileIvEncParaDesencriptar;
}
public void setFileIvEncParaDesencriptar(String fileIvEncParaDesencriptar) {
this.fileIvEncParaDesencriptar = fileIvEncParaDesencriptar;
}
public String getFileDesParaDesencriptar() {
return fileDesParaDesencriptar;
}
public void setFileDesParaDesencriptar(String fileDesParaDesencriptar) {
this.fileDesParaDesencriptar = fileDesParaDesencriptar;
}
public String getArchivo() {
return archivo;
}
public void setArchivo(String archivo) {
this.archivo = archivo;
}
public String getTexto() {
return texto;
}
public void setTexto(String texto) {
this.texto = texto;
}
/**
* Creates a new instance of EncriptadorController
*/
public EncriptadorController() {
}
// <editor-fold defaultstate="collapsed" desc="String encriptar()">
public String encriptar(){
try {
if(texto == null || texto.isEmpty()){
JsfUtil.warningDialog("Advertencia", "Ingrese el texto");
}
else{
resultadoEncriptado = JsfUtil.encriptar(texto);
}
} catch (Exception e) {
JsfUtil.errorDialog("Error", e.getLocalizedMessage());
}
return "";
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="String desencriptar()">
public String desencriptar(){
try {
if(texto == null || texto.isEmpty()){
JsfUtil.warningDialog("Advertencia", "Ingrese el texto");
}
else{
resultadoDesencriptado = JsfUtil.desencriptar(textoParaDesencriptar);
}
} catch (Exception e) {
JsfUtil.errorDialog("Error", e.getLocalizedMessage());
}
return "";
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="String encriptarFile()">
public String encriptarFile(){
try{
if(FileEncryption.cifrar(archivo, keyCifrado)){
JsfUtil.successMessage("Se encripto archivo");
fileEnc= archivo.substring(0, archivo.lastIndexOf('.'))+".enc";
fileIvEnc = archivo.substring(0, archivo.lastIndexOf('.'))+"iv.enc";
fileDes = archivo.substring(0, archivo.lastIndexOf('.'))+".des";
fileEncParaDesencriptar= archivo.substring(0, archivo.lastIndexOf('.'))+".enc";
fileIvEncParaDesencriptar = archivo.substring(0, archivo.lastIndexOf('.'))+"iv.enc";
fileDesParaDesencriptar = archivo.substring(0, archivo.lastIndexOf('.'))+".des";
extension = archivo.substring(archivo.lastIndexOf('.')+1, archivo.length());
}else{
JsfUtil.warningMessage("No se encriptp el archivo");
}
} catch (Exception e) {
JsfUtil.errorDialog("encriptarFile()", e.getLocalizedMessage());
}
return "";
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="String desencriptarFile()">
public String desencriptarFile(){
try{
if(FileDecryption.desencriptarFile(fileEncParaDesencriptar, fileIvEncParaDesencriptar, fileDesParaDesencriptar, keyDesCifrado, extension)){
JsfUtil.successMessage("Se desencripto archivo");
archivoDesencriptado= fileEncParaDesencriptar.substring(0, fileEncParaDesencriptar.lastIndexOf('.'))+"_decrypted."+extension;
}else{
JsfUtil.warningMessage("No se desencriptp el archivo");
}
} catch (Exception e) {
JsfUtil.errorDialog("desencriptarFile()", e.getLocalizedMessage());
}
return "";
}
// </editor-fold>
}