Я, всего за два месяца назад, я работал над Bouncy castle, чтобы декодировать CDRS, который из зашифрованного файла 3GPP. В настоящее время я хорошо разбираюсь в декодировании, и если какие-либо проблемы с декодированием, я могу привести больше примеров, и я могу решить его легко решить.
Но на ваш вопрос я могу предложить несколько моментов, и если у вас есть какие-либо вопросы, прошу добавить комментарий. Это не только поможет вам, но и поможет новым пчелам, которые начинают с процесса кодирования/декодирования.
а) Вы сделали правильный выбор API (Bouncy Castle) для кодирования CDRS файлов
б) Вы можете пойти на платную версию закодировать APIs/декодирования, но это слишком экспансивный
с) я нашел 3 платный API, который дает хорошие и ожидаемые результаты, те
1) [OSS Nokalva][1]
2) Obj-Sys
3) unigone
г) для меня Надувной замок дал 100% результат, то платный API, даже если они работают хорошо. Если вы хотите использовать замок Bouncy, вам нужно приложить еще больше усилий для работы над кодированием. Таким образом, Bouncy castle - это API, который поддерживает базовый и некоторый расширенный парсер, для выполнения любого кодирования/декодирования вам нужно написать классы Java по вашему Спецификация синтаксиса ASN.1 и т. Д. Я могу написать шаги, но это будет слишком долго, так что конец этого ответа я даю вам ссылку, которая объясняет это лучше. нажмите на this link и загрузите файл bcprov-jdk15on-154.tar.gz
.
е) Распакуйте пакет, который вы скачали и перейти к bcprov-jdk15on-154\bcprov-jdk15on-154\src\org\bouncycastle\asn1\test
вы найдете N число примеров кодирования/декодирования, CDR, в соответствии со спецификацией синтаксиса ASN.1
е) Если вы хотите, чтобы понять, с очень простой пример затем пройдите this link, вы можете легко сделать свою работу
Все еще, если вам трудно понять, тогда напишите комментарий, я постараюсь помочь в своих силах.
N.b., BinaryNotes не обновляется с по крайней мере 2011 года, и не появляется с 2007 года. Некоторые изменения были внесены с тех пор (например, выпуск спецификационных документов ASN.1 2008 года). Возможно, можно использовать свободно доступный компилятор для генерации Java-классов или кода C/C++ для использования с JNI, например, Lev Walkin: http://lionet.info/asn1c/compiler.html. – Ethan