option
Cuestiones
ayuda
daypo
buscar.php

Casos prácticos (2º cuatrimestre)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Casos prácticos (2º cuatrimestre)

Descripción:
(2º cuatrimestre)

Fecha de Creación: 2026/02/14

Categoría: Otros

Número Preguntas: 16

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

2024. Progrmación (2ºcuatrimes). .

contraseña.

Comenzamos... .

CASO PRÁCTICO 1 public ServidorTCP() { try { LÍNEA 3 _________ skServidor = new _________ (PUERTO); // Escucho a los clientes while (Boolean.TRUE) { Socket skCliente = skServidor.accept(); // Obtengo el flujo de entrada del cliente // (Mensajes que recibe del cliente) InputStream aux2 = skCliente.getInputStream(); DataInputStream flujorecibir = new DataInputStream(aux2); // Obtengo el flujo de salida del cliente // (Mensajes que envia al cliente) OutputStream aux = skCliente.getOutputStream(); DataOutputStream flujoenviar = new DataOutputStream(aux); // Manda un mensaje al cliente flujoenviar. _________ ("Hola cliente"); // Cierro el socket servidor skCliente.close(); } } catch (_________ e) { System.out.println("Error en el servidor: " + e.getMessage()); } } Atendiendo a lo expuesto en el código del caso práctico, ¿qué clase se debe usar para completar correctamente la línea 3 y poder implementar el servidor?. ServerFTP. ServerSocket. ServerIMAP. ServerException.

CASO PRÁCTICO 2 public ServidorTCP() { try { ServerSocket skServidor = new ServerSocket(PUERTO); // Escucho a los clientes while(Boolean.TRUE) { Socket skCliente = skServidor.accept(); // Obtengo el flujo de entrada del cliente // (Mensajes que recibe del cliente) InputStream aux2 = skCliente.getInputStream(); DataInputStream flujorecibir = new DataInputStream(aux2); // Obtengo el flujo de salida del cliente // (Mensajes que envia al cliente) OutputStream aux = skCliente.getOutputStream(); DataOutputStream flujoenviar = new DataOutputStream(aux); // Manda un mensaje al cliente Línea 17 flujoenviar.__________("Hola cliente"); // Cierro el socket servidor skCliente.close(); } } catch (__________ e) { System.out.println("Error en el servidor: " + e.getMessage()); } } Atendiendo a lo expuesto en el código del caso práctico, ¿qué método se debe usar para poder llevar a cabo la comunicación, enviando un mensaje al cliente, y que completa correctamente la línea 17?. writeUTF. readUTF. println. sendToCliente.

CASO PRÁCTICO 3 public ServidorTCP() { try { ServerSocket skServidor = new ServerSocket(PUERTO); // Escucho a los clientes while(Boolean.TRUE) { Socket skCliente = skServidor.accept(); // Obtengo el flujo de entrada del cliente // (Mensajes que recibe del cliente) InputStream aux2 = skCliente.getInputStream(); DataInputStream flujorecibir = new DataInputStream(aux2); // Obtengo el flujo de salida del cliente // (Mensajes que envia al cliente) OutputStream aux = skCliente.getOutputStream(); DataOutputStream flujoenviar = new DataOutputStream(aux); // Manda un mensaje al cliente flujoenviar.writeUTF("Hola cliente"); // Cierro el socket servidor skCliente.close(); } LÍNEA 21. } catch (__________ e) { System.out.println("Error en el servidor: " + e.getMessage()); } } Atendiendo a lo expuesto en el código del caso práctico, ¿qué opción representa la clase más adecuada a utilizar y que completa correctamente la línea 21?. NumberFormatException. FileNotFoundException. IOException. ArrayStoreException.

CASO PRÁCTICO 4 private static final String HOST = "localhost"; private static final int PUERTO = 6000; public ClienteTCP() { try { Socket skCliente = new Socket(HOST, PUERTO); // Obtengo el flujo de entrada del cliente creado // (Mensajes que recibe el cliente del servidor) InputStream aux = skCliente.getInputStream(); DataInputStream flujo = new DataInputStream(aux); // Cierro el socket skCliente.close(); LÍNEA 13 } catch (__________ ex) { System.out.println("Error -> " + ex.toString()); } } Atendiendo a lo expuesto en el código del caso práctico, ¿qué opción representa la clase más adecuada a utilizar y que completa correctamente la línea 13?. NumberFormatException. FileNotFoundException
. IOException. ArrayStoreException.

CASO PRÁCTICO 5 public boolean validaTelefono(String entrada) { Boolean resultado = Boolean.FALSE; // Retorno de la función // Comprobación de parámetro de entrada if (Objects.isNull(entrada) || "".equals(entrada)) { throw new IllegalArgumentException("Parámetro de entrada no válido"); } // Compilar la expresión regular en un patrón LÍNEA 9 _______________ = ________.compile("^(\\+34|7[0-9]{9})$"); // Crear un matcher que compara el patrón con el texto Matcher matcher = pattern.matcher(entrada); // Validar si hay una coincidencia if (matcher.find()) { System.out.println("Coincidencia encontrada"); resultado = Boolean.TRUE; } else { System.out.println("No hay coincidencia"); } return resultado; } Atendiendo a lo expuesto en el código del caso práctico, ¿qué clase es la más adecuada para definir una expresión regular y que completa correctamente la línea 9?. Pattern. RegularExpression. ValidateExpression. IOException.

CASO PRÁCTICO 6 public boolean validaTelefono(String entrada) { boolean resultado = Boolean.FALSE; // Retorno de la función // Comprobación de parámetro de entrada if (Objects.isNull(entrada) || "".equals(entrada)) { throw new IllegalArgumentException("Parámetro de entrada no válido"); } // Compilar la expresión regular en un patrón Línea 9: Pattern pattern = Pattern.compile("^(\\+34)?[0-9]{9}$"); // Crear un matcher que compara el patrón con el texto Matcher matcher = pattern.matcher(entrada); // Validar si hay una coincidencia if (matcher.find()) { System.out.println("Coincidencia encontrada"); resultado = Boolean.TRUE; } else { System.out.println("No hay coincidencia"); } return resultado; } Atendiendo a lo expuesto en el código del caso práctico, ¿qué opción retorna true para la expresión regular definida en la línea 9?. +35123456789. +341234567. 952843384
. aa952843384.

CASO PRÁCTICO 7 public boolean validaTelefono(String entrada) { boolean resultado = Boolean.FALSE; // Retorno de la función // Comprobación de parámetro de entrada if (Objects.isNull(entrada) || "".equals(entrada)) { throw new IllegalArgumentException("Parámetro de entrada no válido"); } // Compilar la expresión regular en un patrón Línea 9: Pattern pattern = Pattern.compile("^(\\+34)?[0-9]{9}$"); // Crear un matcher que comparará el patrón con el texto Matcher matcher = pattern.matcher(entrada); // Validar si hay una coincidencia if (matcher.find()) { System.out.println("Coincidencia encontrada"); resultado = Boolean.TRUE; } else { System.out.println("No hay coincidencia"); } return resultado; Según el código del caso práctico, ¿qué opción representa el código que puede sustituir el patrón expuesto en la línea 9?. Pattern.compile("^\\d{9}$");. Pattern.compile("^((\\+34)\\d{9}$");. Pattern.compile("^((\\+34)?\\d{9}$");. Pattern.compile("^((\\+34)?\\d{7}$");.

CASO PRÁCTICO 8 try { String password = "contrasena"; Línea 3: _______________ md =_________________ ("SHA-256"); md.update(password.getBytes()); byte byteData[] = md.digest(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < byteData.length; i++) { sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1)); } System.out.println("Contraseña -> " + password); System.out.println("MD5 -> " + sb.toString()); } catch (________________ error) { System.out.println("Error: " + error.toString()); } Atendiendo a lo expuesto en el código del caso práctico, ¿qué clase debo utilizar para cifrar un mensaje usando una función HASH y que completa correctamente la línea 3?. HashText. MessageDigest. EncryptedClass. SuchAlgoritm.

CASO PRÁCTICO 9 try { String password = "contraseña"; Línea 3: MessageDigest md = MessageDigest.__________("SHA-256"); md.update(password.getBytes()); byte byteData[] = md.digest(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < byteData.length; i++) { sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1)); } System.out.println("Contraseña -> " + password); System.out.println("MD5 -> " + sb.toString()); } catch (________________ error) { System.out.println("Error: " + error.toString()); } Atendiendo a lo expuesto en el código del caso práctico, ¿qué método debo utilizar para indicar el algoritmo a utilizar y que completa correctamente la línea 3?. getInstance. getResumen. newMessageDigest. getAlgorithm.

CASO PRÁCTICO 10 public static void main(String[] args) { String key = "9ZAX3IA7YFEEZXLJ"; // llave String iv = "0123456709ABCDEFGHI"; String mensaje = "Hola mundo"; try { // Proceso de encriptado con AES Línea 10: __________________ AES/CBC/PKCS5Padding"); SecretKeySpec skeySpec = new SecretKeySpec( key.getBytes(), "AES"); IvParameterSpec ivParameterSpec = new IvParameterSpec(iv.getBytes()); cipher.init(Cipher.__________, skeySpec, ivParameterSpec); byte[] encrypted = cipher.__________(mensaje.getBytes()); System.out.println("El mensaje encriptado es: " + new String(encrypted)); } catch (InvalidAlgorithmParameterException | InvalidKeyException | NoSuchAlgorithmException | BadPaddingException | IllegalBlockSizeException | NoSuchPaddingException error) { System.out.println("Error"); } } Atendiendo a lo expuesto en el código del caso práctico, ¿qué clase debo utilizar para realizar un cifrado AES y que completa correctamente la línea 10?. AESMessageDigest. Cipher. EncryptedClass. SuchAlgorithmException.

CASO PRÁCTICO 11 public static void main(String[] args) { String key = "9ZAX3IA7YFEEZXLJ"; // llave String iv = "0123456709ABCDEFGHI"; String mensaje = "Hola mundo"; try { // Proceso de encriptado con AES Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); SecretKeySpec skeySpec = new SecretKeySpec( key.getBytes(), "AES"); IvParameterSpec ivParameterSpec = new IvParameterSpec(iv.getBytes()); Línea 15: cipher.init(Cipher.__________, skeySpec, ivParameterSpec); byte[] encrypted = cipher.__________(mensaje.getBytes()); System.out.println("El mensaje encriptado es: " + new String(encrypted)); } catch (InvalidAlgorithmParameterException | InvalidKeyException | NoSuchAlgorithmException | BadPaddingException | IllegalBlockSizeException | NoSuchPaddingException error) { System.out.println("Error"); } } Atendiendo a lo expuesto en el código del caso práctico, ¿en qué modo se debe inicializar la clase Cipher para encriptar y que completa correctamente la línea 15?. ENCRYPT_MODE. DECRIPT_MODE. UNHASH_MODE. CIPHER_MODE.

CASO PRÁCTICO 12 public static void main(String[] args) { String key = "9ZAX3IA7YFEEZXLJ"; // llave String iv = "0123456709ABCDEFGHI"; String mensaje = "Hola mundo"; try { // Proceso de encriptado con AES Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); SecretKeySpec skeySpec = new SecretKeySpec( key.getBytes(), "AES"); IvParameterSpec ivParameterSpec = new IvParameterSpec(iv.getBytes()); cipher.init(Cipher.ENCRYPT_MODE, skeySpec, ivParameterSpec); Línea 16: byte[] encrypted = cipher.__________(mensaje.getBytes()); System.out.println("El mensaje encriptado es: " + new String(encrypted)); } catch (InvalidAlgorithmParameterException | InvalidKeyException | NoSuchAlgorithmException | BadPaddingException | IllegalBlockSizeException | NoSuchPaddingException error) { System.out.println("Error"); } } Atendiendo a lo expuesto en el código del caso práctico, ¿qué método se debe utilizar de la clase Cipher, para encriptar y que completa correctamente la línea 16?. vectorialInit. doInit. doFinal. encrypt.

CASO PRÁCTICO 13 try { String password = "contraseña"; LÍENA 3 MessageDigest md = MessageDigest.__________("SHA-256"); md.update(password.getBytes()); byte byteData[] = md.digest(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < byteData.length; i++) { sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1)); } System.out.println("Contraseña -> " + password); System.out.println("MD5 -> " + sb.toString()); } catch (________________ error) { System.out.println("Error: " + error.toString()); } Atendiendo a lo expuesto en el código del caso práctico, ¿qué método debo utilizar para indicar el algoritmo a utilizar y que completa correctamente la línea 3?. getInstance. getResumen. newMessageDigest. getAlgorithm.

Denunciar Test