I've taken on a migration to 2.5.0, and while I read that Crypto is deprecated, I'd argue it's now broken. I managed to move over most of my global state (GlobalSettings, Configuration, etc) to the DI framework. Now when I run my application, I do get warnings that Crypto is deprecated so I was going to start on that. Prior to and change in that area, I now have a problem in that 2.5.0 can't find 'play.crypto.secret', which is clearly there in the application.conf.
[error] - akka.actor.OneForOneStrategy - No configuration setting found for key 'play.crypto.secret'
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'play.crypto.secret'
at com.typesafe.config.impl.SimpleConfig.findKeyOrNull(SimpleConfig.java:152)
at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:170)
at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:176)
at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:176)
at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:193)
at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:198)
at com.typesafe.config.impl.SimpleConfig.getIsNull(SimpleConfig.java:208)
at play.api.ConfigLoader$$anon$4.load(Configuration.scala:1075)
at play.api.ConfigLoader$$anon$4.load(Configuration.scala:1073)
at play.api.PlayConfig.get(Configuration.scala:916)
at play.api.PlayConfig$$anonfun$getDeprecated$2.apply(Configuration.scala:960)
at scala.Option.getOrElse(Option.scala:121)
at play.api.PlayConfig.getDeprecated(Configuration.scala:959)
at play.api.libs.crypto.CryptoConfigParser.get$lzycompute(Crypto.scala:494)
at play.api.libs.crypto.CryptoConfigParser.get(Crypto.scala:465)
at play.api.libs.Crypto$$anonfun$crypto$1.apply(Crypto.scala:58)
at play.api.libs.Crypto$$anonfun$crypto$1.apply(Crypto.scala:55)
at scala.Option.fold(Option.scala:158)
at play.api.libs.Crypto$.crypto(Crypto.scala:63)
at play.api.libs.Crypto$.decryptAES(Crypto.scala:86)
at models.Site$.findByApiKey(Site.scala:146)