본문 바로가기

Android

Android P, Cipher에서 BC Provider  가 deprecated

Android P 부터 Crypto provider가 제거되기 때문에 아래와 같은 코드는 `NoSuchProviderException` 을 발생시킵니다.

SecureRandom.getInstance("SHA1PRNG", "Crypto")


그리고 BC privider도 AOS P부터 사라지기 때문에, 아래처럼 명시적으로 BC provider를 호출하면 마찬가지로 `NoSuchAlgorithmException` 가 발생합니다.

Cipher.getInstance("AES/CBC/PKCS7PADDING", "BC")

https://android-developers.googleblog.com/2018/03/cryptography-changes-in-android-p.html