Базовое шифрование на Android - PullRequest
5 голосов
/ 25 августа 2010

Я видел пример здесь .Все хорошо, и я понимаю это, однако это зависит от библиотеки bounceycastle для провайдера.Я не хочу связывать дополнительные сторонние библиотеки с моим приложением, если смогу помочь.Мне не нужна безопасность в стиле Fort Kox, просто базовое симметричное шифрование для передачи по проводам.Как я могу сделать простое шифрование на Android без сторонних библиотек?

спасибо

Ответы [ 2 ]

5 голосов
/ 25 августа 2010

Ну, 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

5 голосов
/ 25 августа 2010

Я не хочу связывать какие-либо дополнительные сторонние библиотеки с моим приложением, если я могу помочь ему.

Вам не нужны сторонние библиотеки для использования javax.crypto.Есть онлайн-примеры использования javax.crypto, например this и this .Если вам нужен кодировщик Base64, то он есть в Android 2.2 или для этого также доступны реализации с открытым исходным кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...