Articles of rsa

Как создать ключ 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)?»

SHA256 с RSA-сигнатурой возвращает разные выходы на различные устройства Android

Я разрабатываю приложение для Android, и мне нужно использовать класс Signature для проверки подлинности данных. На каждом устройстве Android я могу подписать данные и проверить его подпись. Однако, учитывая определенный фрагмент данных для подписи, определенный модуль, определенный частный показатель и определенный общественный показатель, результаты моих подписей различаются в зависимости от устройств. Я попробовал кучу устройств, […]

Как использовать открытый ключ RSA с открытым кодом в Android?

Я хочу обеспечить конфиденциальность сообщений между Android-приложением и сервером ASP.NET C # в ситуации, когда HTTPS нельзя считать доступной. Я хочу использовать RSA для шифрования симметричного ключа, который передается с устройства Android при первом контакте с сервером. Пара ключей RSA была создана на сервере, а закрытый ключ хранится на сервере. Пара ключей была сгенерирована в […]

Невозможно извлечь скрытый показатель для Android KeyStore

Я хочу создать пару ключей RSA в Keystore Android. Так как Android 4.3 должен быть способен генерировать ключи RSA в системе Keystore системы Android. Я генерирую ключ RSA (отлично работает) Calendar notBefore = Calendar.getInstance(); Calendar notAfter = Calendar.getInstance(); notAfter.add(1, Calendar.YEAR); KeyPairGeneratorSpec spec = new KeyPairGeneratorSpec.Builder(ctx) .setAlias("key") .setSubject( new X500Principal(String.format("CN=%s, OU=%s", "key", ctx.getPackageName()))) .setSerialNumber(BigInteger.ONE) .setStartDate(notBefore.getTime()) .setEndDate(notAfter.getTime()).build(); […]

Шифрование RSA с открытым ключом с кодировкой base64 в Android

Как сделать RSA-шифрование байтового массива с открытым ключом с кодировкой base-64? Прочитав пару статей (google search) о том, как сделать шифрование RSA в Java, нашел следующий фрагмент public byte[] rsaEncrypt(byte[] data) { PublicKey pubKey = readKeyFromFile("/public.key"); Cipher cipher = Cipher.getInstance("RSA"); cipher.init(Cipher.ENCRYPT_MODE, pubKey); byte[] cipherData = cipher.doFinal(src); return cipherData; } У меня есть открытый ключ как […]

Android BigInteger ArithmeticException

Я пытаюсь реализовать RSA-алгоритм в приложении для Android. Я использую java.math.BigInteger.modPow() для en- / decryption, которая отлично работает для моего компьютера (Windows и Xubuntu) и моей малины Pi (также Debian). Когда тот же код выполняется на моем телефоне (Android 4.4.4), на второй вызов modPow() следующее исключение: java.jang.ArithmeticException: error:0306B06B:bignum routines:BN_div:not initialized at java.math.NativeBN.BN_mod_exp(NativeMethod) at java.math.BigInt.modExp(BigInt.java:327) at […]

Шифр с режимом ECB не должен использоваться

Я пытаюсь использовать Cipher с парой ключей RSA вместе с "AndroidKeyStore" . Во всей документации для Android, которую я могу найти, на примерах показаны Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding") или Cipher.getInstance("RSA/ECB/PKCS1Padding") . Оба из них вызывают одно и то же предупреждение в Android Studio: Шифрование ECB не должно использоваться Cipher # getInstance не следует вызывать с ECB в качестве […]