Java - Servicio de cifrado

 
Vista:
Imágen de perfil de Juan Carlos

Servicio de cifrado

Publicado por Juan Carlos (6 intervenciones) el 26/05/2017 22:46:13
Muy buenas compañeros!
Resulta que tengo una aplicacion de escritorio la cual quiero convertir a un servicio web.

Este debe recibir un bye[] para poterirmente cifrarlo.

recibo el nombre del archivo y el arreglo de bytes pero no se como darle el response al servicio. (ya cuento con mis beans de request response).
Mi codigo es mas o menos asi, agradeceria puedan iluminar mi camino ya que estoy algo atorado


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public void fileProcess(RequestBean clearFile) throws PymesException{
        try {
        // generar llave aleatoria AES.
        cipherManager.generateAESkey();
 
        log.info("Leyendo el archivo a cifrar");
 
        if(clearFile == null){
            ErrorEnum.DATOS_VACIOS.getDescriptionError();
        }else{
            String cipherFileBase64 = Util.codificaBase64(cipherManager.encryptAES(clearFile.getFile()));
            File newCipherFile = Util.setNameCipherFile(CIPHER_DIRECTORY, clearFile.getNameFile());
 
            //obtenemos la llave cifrada.                
            byte[] keyCipher = cipherManager.getKeyAESCipher();
            log.info("llave cifrada "+ keyCipher);
 
            //codificamos la llave en base 64
            String keyCipherBase64 = Util.codificaBase64(keyCipher);
            log.info("LLave cifrada y en b64 " + keyCipherBase64);
 
            Util.writeFileXml(newCipherFile, cipherFileBase64, keyCipherBase64);
 
        }
        } catch (FileNotFoundException e){
		throw new PymesException("El archivo no fue encontrado o fue borrado: "+clearFile.getNameFile(), e);
	}
	  catch (IOException e){
		throw new PymesException("No fue posible leer o escribir el archivo por falta de permisos.", e);
	}
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder