こんにちは丸山@h13i32maruです 最近AndroidのCipher.javaで問題に遭遇して解決したので、そのメモです。 問題 AndroidでCipher.javaを使ってデータを暗号化するときに暗号化処理方式として[AES/CTR/PKCS5Padding]を使用するとAndroid4.4とそれ以外のAndroid4.x/5.0で互換性がありません。Android4.2 → Android4.4やAndroid4.4 → Android5.0というOSアップデートを行うとデータを復号できなくなってしまいます。 これはAndroid4.4とそれ以外のAndroid4.x/5.0では[AES/CTR/PKCS5Padding]という暗号化方式に互換性がないからです。実はJavaでは暗号化方式の指定以外にもSecurityProviderというものも指定できます。これはJavaでは暗