Articles of rsa

Получение ошибки java.lang.ArrayIndexOutOfBoundsException: слишком много данных для блока RSA

У меня есть частный файл ключа pem, я использую этот файл для подписания и шифрования данных. Подписание работает нормально, и я также могу проверить на другой платформе, но при шифровании данных я получаю следующее сообщение об ошибке: 04-04 09:55:51.821: E/AndroidRuntime(2725): FATAL EXCEPTION: Thread-102 04-04 09:55:51.821: E/AndroidRuntime(2725): java.lang.ArrayIndexOutOfBoundsException: too much data for RSA block 04-04 09:55:51.821: […]

Как сохранить пароль на Android

Я ищу, чтобы понять хранилище ключей Google для хранения паролей на устройстве. ( Https://developer.android.com/training/articles/keystore.html ) В этой статье говорится: «Используйте провайдер Keystore для Android, чтобы позволить отдельному приложению сохранять свои собственные учетные данные, доступ к которым может получить только приложение.» Это именно то, что я хочу. Поэтому я думаю, что это будет работать так: 1) […]

Реализация RSA Publickey в андроиде

Я реализовал криптографию RSA, используя в php, javascript и android приложение, используя библиотеку: Phpseclib для php-side Pidcrypt для javascript Версия bouncrycastle (bcprov-jdk14-151) для anrdroid serviceprovider У меня есть механизм криптографии: user->request->publickey ->server->generate(publickey,privatekey) and save private key into Database ->server->sendpublickey->user ->user->encryptdata->send->server->decrypt Однако этот механизм отлично работает между javascript и php-шифрованием и расшифровкой, но в платформе Android, […]

Разный открытый ключ RSA, созданный на Android

Я смог создать открытый ключ в моей среде рабочего стола Java, и я получил что-то вроде этого Sun RSA public key, 1024 bits modulus: 101700973019391285593457598101942678753508114287289699162184623605939671495532511783006850112834969917970271633181351680298749946797462542179729127916916336425952724141383800466274935950042225686754068132826643586090512962724382324158485291344703936377718522573879330753020035687831145457530843148690890911921 public exponent: 65537 Но на устройстве Android, когда я получаю ключ как строку и использую KeyFactory для генерации открытого ключа, я получаю следующее: OpenSSLRSAPublicKey{modulus=90d3b5cefc50dc42828cee8d718876f7573b4c9287dddf808e73cb66266c2004165217f86d0f0192de0bb88b3aac2002303ee8b1c926e9bc54189a5ec5a12bb293df0b3c6ff2458a63098f712f0b72218ce301c38de3971ae8c6c646160a5e2e24dc07679e5a82ada1233ecf5eca3d0d1f483d1c9f059 a23deed537c670b70b1,publicExponent=10001} В ключах есть несоответствие. Я […]

Шифрование RSA в Android

Я пишу программу, которая использует RSA в Android. У меня есть следующая проблема: я получаю ключи RSA: KeyPair kp = kpg.genKeyPair(); publicKey = kp.getPublic(); privateKey = kp.getPrivate(); Использование функции шифрования для шифрования тестовой строки: String test ="test"; byte[] testbytes = test.getBytes(); Cipher cipher = Cipher.getInstance("RSA"); cipher.init(Cipher.ENCRYPT_MODE, publicKey); byte[] cipherData = cipher.doFinal(testbytes); String s = new […]

Штрих-шифрование RSA в Android

Ситуация: Я хочу приложение, которое шифрует строку с помощью RSA. У меня есть открытый ключ, хранящийся в res / raw, а так как ключ – 1024 бита, результирующая строка должна иметь длину 128 байтов. Однако результирующая строка после шифрования имеет длину 124 и, как следствие, дешифрование завершается с ошибкой. Функция, которую я использую для восстановления […]

Как создать ключ RSA ключей хранилища Android с бесконечной достоверностью?

Вот как Google предлагает создать хранилище ключей Android : keytool -genkey -v -keystore my-release-key.keystore -alias alias_name \ -keyalg RSA -keysize 2048 -validity 10000 Хотя 10000 дней могут показаться вечностью, 27 лет могут проходить быстрее, чем вы думаете, и RSA может все еще использоваться. Если настройка аргумента командной строки теперь имеет 0,01% шанс сохранить мою долю […]

Загрузка данных открытого ключа из файла

В моем приложении я создаю пару открытых и закрытых ключей и сохраняю их для последующего использования на диске. Загрузка и повторная инициализация закрытого ключа отлично работают, но для закрытого ключа я получаю неизвестный тип KeySpec: java.security.spec.PKCS8EncodedKeySpec – и я понятия не имею, почему. Вот как я создаю и сохраняю ключи (код немного упрощен, чтобы их […]

Лучшая практика для дешифрования больших файлов с меньшим объемом памяти

Я хочу разработать приложение для Android для шифрования и дешифрования больших файлов (~ 500 МБ) с помощью RSA и некоторых симметричных алгоритмов шифрования. Как я могу это достичь? Какое наилучшее решение для использования на устройствах с несколькими ОЗУ MB? С уважением, Бобби

Определение сертификата подписи из APK

Я создал подписанный APK из Eclipse для Android. Я хочу знать, какой тип сертификата RSA используется в подписанном APK, таком как RSA-1024 или RSA 2048. Как я узнаю это из файла APK? EDIT Название изменено с «Какой сертификат RSA используется в подписанном APK в Eclipse? Как узнать размер ключа RSA (1024/2048)?»

Intereting Posts
Центр Горизонтальная последняя строка с использованием диапазона Recycler GridLayoutManager Фрагмент инициализируется дважды при перезагрузке с помощью вкладок при изменении ориентации Чистое приложение c ++ для Android и его производительность Резервное копирование содержимого sms / mms через adb Как «подождать» темы в Android Доступ к ресурсам без контекста Изменение на основе темы Пустой экран перед брызгом База данных Android SQLite: SQLiteDiskIOException: ошибка ввода-вывода диска (код 1802) Android – Как указать вес программно для RelativeLayout? Что такое пространство имен приложений Android? Как распечатать все ключи и значения из HashMap в Android? Правильное использование Classloader (особенно в Android) Хорошее решение для сохранения элементов списка, когда пользователь поворачивает телефон и сохраняет все данные в ArrayAdapter Как реализовать функцию поиска с помощью SearchView, Retrofit и RxJava (RxBindings)?