Ну, BouncyCastle включен в Android, так как вы можете увидеть, попытаетесь ли вы включить его, вы получите: D/dalvikvm( 9268): DexOpt: not verifying 'Lorg/bouncycastle/x509/extension/SubjectKeyIdentifierStructure;': multiple definitions
и т. Д.
Однако не все алгоритмы реализованы - вы получите исключение NoSuchAlgorithmException.
В Android 2.2 я обнаружил, что они реализованы:
PBEWITHSHAAND128BITAES-CBC-BC
PBEWITHSHAAND3-KEYTRIPLEDES-CBC
1.2.840.113549.1.1.7
PBEWITHSHA256AND256BITAES-CBC-BC
PBEWITHSHAAND192BITAES-CBC-BC
DESEDE
DES
1.2.840.113549.3.7
PBEWITHSHAAND2-KEYTRIPLEDES-CBC
1.3.14.3.2.7
PBEWITHSHA256AND192BITAES-CBC-BC
PBEWITHSHAAND256BITAES-CBC-BC
PBEWITHSHAAND40BITRC2-CBC
AES
2.16.840.1.101.3.4.1.42
PBEWITHSHA256AND128BITAES-CBC-BC
2.16.840.1.101.3.4.1.22
2.16.840.1.101.3.4.1.2