private javax.crypto.Cipher getJCECipherInstance() {
    try {
      if (cipherProvider != null) {
        return javax.crypto.Cipher.getInstance(cipherMode, cipherProvider);
      }
      return javax.crypto.Cipher.getInstance(cipherMode);
    } catch (GeneralSecurityException e) {
      throw new RuntimeException(e);
    }
  }
AES-128, provided by the JCE
<p>
Algorithm instances are pooled for reuse, so the cipher provider and mode are configurable but
fixed at instantiation.
hbase-common/src/main/java/org/apache/hadoop/hbase/io/crypto/aes/AES.java