Cifrado no inicializado para cifrado / descifrado

Cuando ejecuto este código:

  public static byte[] unwrap(PrivateKey privateKey, byte[] wrappedKey) throws Exception {
      Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding");  
      cipher.init(Cipher.UNWRAP_MODE, privateKey);

      return cipher.doFinal(wrappedKey);
  }

La línea de declaración de retorno arroja esto:

Exception in thread "main" java.lang.IllegalStateException: Cipher not initialized for encryption/decryption
    at javax.crypto.Cipher.checkCipherState(Cipher.java:1754)
    at javax.crypto.Cipher.doFinal(Cipher.java:2157)
    at x.y.z.decrypt.Main.unwrap(Main.java:47)
    at x.y.z.decrypt.Main.main(Main.java:33)

Si uso DECRYPT_MODE parece intentar descifrar, pero estoy desempaquetado. ¿Alguna sugerencia?

Respuesta 1

Esto es lo que me gustaría lograr: tengo un servicio web A que deseo poder implementar junto con otros servicios web de tipo A, diferentes versiones. Por ahora asumo 2 instancias del lado ...

Estoy tratando de ejecutar una aplicación andriod desde el emulador, pero cada vez que envío una solicitud de URL válida muestra 404 como código de estado. Tengo el siguiente código. si uso http: //10.0.2.2/api/ca/entry/? ...

¿Hay alguna forma de omitir el administrador de diseño para un componente dado en Swing? Algo similar a position = "absolute" en CSS. El diseño nulo no es una opción. Tengo una GUI existente que no puedo modificar ...

Escribí un script que analizaba un archivo .csv en groovy usando tokenize, que terminó no haciendo exactamente lo que necesitaba, estoy tratando de usar la biblioteca openCSV pero no estoy seguro de cómo puedo analizar ...