/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import javax.crypto.Cipher ;
import javax.crypto.spec.SecretKeySpec ;
import java.util.Base64 ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
protected String decryptFlag
( byte [ ] key,
String encrypted
) { SecretKeySpec keySpec = new SecretKeySpec( key, "AES" ) ;
Cipher cipher = Cipher.getInstance ( "AES/ECB/PKCS5PADDING" ) ;
cipher.init ( 2 , keySpec) ;
return new String ( cipher.
doFinal ( Base64.
getDecoder ( ) .
decode ( encrypted
) ) ) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZheC5jcnlwdG8uQ2lwaGVyOwppbXBvcnQgamF2YXguY3J5cHRvLnNwZWMuU2VjcmV0S2V5U3BlYzsKaW1wb3J0IGphdmEudXRpbC5CYXNlNjQ7CgoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgl9CgkKCXByb3RlY3RlZCBTdHJpbmcgZGVjcnlwdEZsYWcoYnl0ZVtdIGtleSwgU3RyaW5nIGVuY3J5cHRlZCkgewogICAgICAgIFNlY3JldEtleVNwZWMga2V5U3BlYyA9IG5ldyBTZWNyZXRLZXlTcGVjKGtleSwgIkFFUyIpOwogICAgICAgIENpcGhlciBjaXBoZXIgPSBDaXBoZXIuZ2V0SW5zdGFuY2UoIkFFUy9FQ0IvUEtDUzVQQURESU5HIik7CiAgICAgICAgY2lwaGVyLmluaXQoMiwga2V5U3BlYyk7CiAgICAgICAgcmV0dXJuIG5ldyBTdHJpbmcoY2lwaGVyLmRvRmluYWwoQmFzZTY0LmdldERlY29kZXIoKS5kZWNvZGUoZW5jcnlwdGVkKSkpOwogICAgfQp9
compilation info
Main.java:21: error: unreported exception NoSuchAlgorithmException; must be caught or declared to be thrown
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5PADDING");
^
Main.java:22: error: unreported exception InvalidKeyException; must be caught or declared to be thrown
cipher.init(2, keySpec);
^
Main.java:23: error: unreported exception IllegalBlockSizeException; must be caught or declared to be thrown
return new String(cipher.doFinal(Base64.getDecoder().decode(encrypted)));
^
3 errors
stdout