Articles of rsa

Как использовать открытый ключ 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 в качестве […]

Android: расшифровать текст RSA с помощью открытого ключа, хранящегося в файле

Я несколько дней пытался сделать это без успеха. В StackOverflow есть много похожих вопросов, и даже два из них точно такие же, как у меня, но без ответа и неразрешенные: 1) Преобразование PHP RSA PublicKey в Android PublicKey 2) Android: как расшифровать зашифрованный файл openssl с ключом RSA? Мой сценарий: у меня есть текст, зашифрованный […]

Разница между кодировкой PKCS1-padding / RSA ios objc и java

Я разрабатываю приложение для iOS и Android. Я относительно новичок в криптографических задачах, и последние 3 дня я продолжаю стучать головой о стену, потому что я не могу запустить шифрование RSA. Оба клиента получают открытый ключ с java-сервера. В android у меня (очевидно, потому что это почти тот же код, что и на стороне сервера) […]

Шифрование и расшифровка имени пользователя с помощью KeyStore в Android M и более старой версии?

Я пытаюсь зашифровать и дешифровать имя пользователя в приложении с помощью KeyStore, Используя KeyPairGeneratorSpec для создания ключа в более старой версии, например, с 18 по 22, KeyPairGeneratorSpec был лишен версии 23 android M, но Android M поддерживает KeyGenParameterSpec. Поддерживает ли этот KeyGenParameterSpec обратную сопоставимость или как это сделать? Я пытаюсь что-то вроде этого, есть ли […]

Обеспечьте безопасную аутентификацию Facebook с помощью моего сервера

Я хотел бы создать небольшое мобильное приложение (Android и iOS) и небольшой сервер с REST Api. Мои пользователи приложений (Android или iOS) должны войти в систему на facebook. Я делаю это, используя facebook mobile sdk. Когда логин был успешным, facebook sdk вернет authentificationToken, то есть теперь на смартфоне пользователей. Идея такова: всякий раз, когда моему […]

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

Я использую демо для RSA Encryption and Decryption в Android. Я могу выполнить шифрование очень хорошо, но в расшифровке я получаю исключение: >>java.security.InvalidKeyException: unknown key type passed to RSA . KeyPairGenerator kpg; KeyPair kp; PublicKey publicKey; PrivateKey privateKey; byte [] encryptedBytes,decryptedBytes; Cipher cipher,cipher1; String encrypted,decrypted; public String RSAEncrypt (final String plain) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, […]

Intereting Posts