Articles of rsa

Подписать строку с помощью PEM PrivateKey

У меня есть закрытый ключ PEM, и мне нужно подписать строку. Но код продолжает сбой с исключением: java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0c0890ba:ASN.1 encoding routines:asn1_check_tlen:WRONG_TAG Ключевая строка: —–BEGIN ENCRYPTED PRIVATE KEY—– MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQI4P/+9mJV6RwCAggA MBQGCCqGSIb3DQMHBAg/ZWGXeLHgeASCAoAhExhFxfcikmIKbFP0rgAlJuj1r999 … and so on… hlgzM2p71FdC6NDVyyxbit/IzbimtJyhkRwOAnZ98yqtXWUEOx2v7CcUqiU8dSLA K0PsaxNTUeUcQV+Z7yJk/8HxfE1ya3u2CgPXCZsWWmbxQG/+awE0eEnZ —–END ENCRYPTED PRIVATE KEY—– Я пробовал много вариантов, просматривал много ответов, но результаты были одинаковыми Редактировать: с помощью Джеймса […]

Проблемы с расшифровкой и шифрованием RSA и AES

Я создал на своем приложении Android пару ключей RSA. Я получаю от веб-службы – ключ AES, зашифрованный открытым ключом RSA – строкой, закодированной с помощью ключа AES. Поэтому я должен сделать следующее: – расшифровать AES Key – расшифровать строку с помощью полученного ключа AES. Чтобы создать RSA-ключи, я сделал: keyGen = KeyPairGenerator.getInstance("RSA"); keyGen.initialize(size); keypair = […]

Android и PHP сервер: шифрование и дешифрование данных

У меня есть приложение для Android, которое общается с моим собственным сервером. Поскольку у нас нет https, я хочу реализовать собственное шифрование данных. Сервер реализован в PHP. Я хотел использовать AES, но моя основная проблема заключается в совместном использовании ключа сервера с локальным приложением, поскольку он может быть перехвачен, и тогда каждый может расшифровать мои […]

Замена KeyPairGeneratorSpec с эквивалентами KeyGenParameterSpec.Builder – операция Keystore не выполнена

Следующий метод устарел KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA", "AndroidKeyStore"); KeyPairGeneratorSpec spec = new KeyPairGeneratorSpec.Builder(this) .setAlias(alias) .setSubject(new X500Principal("CN=Sample Name, O=Android Authority")) .setSerialNumber(BigInteger.ONE) .setStartDate(start.getTime()) .setEndDate(end.getTime()) .build(); generator.initialize(spec); Замена, на которую я пришел, выглядит следующим образом: KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA", "AndroidKeyStore"); generator.initialize(new KeyGenParameterSpec.Builder (alias, KeyProperties.PURPOSE_SIGN) .setDigests(KeyProperties.DIGEST_SHA256) .setSignaturePaddings(KeyProperties.SIGNATURE_PADDING_RSA_PKCS1) .build()); Хотя я могу использовать это для создания записи в keypair и […]

PEM для PublicKey в Android

Я видел ряд подобных вопросов, но ничего не сработало для меня. Я просто пытаюсь преобразовать открытый ключ RSA, который находится в формате PEM, который я получил с сервера в PublicKey на Android. Может кто-то указать мне верное направление? EDIT: Я успешно использовал следующий код для преобразования PEM в PublicKey, но после кодирования сообщения я получаю […]

Шифрование в Android с использованием алгоритма RSA с заданным модулем и показателем

Ранее я использовал RSACryptoServiceProvider в C # для шифрования некоторых данных, и теперь мне нужно реплицировать это шифрование в программе Android. Я хочу, чтобы моя программа для Android создала тот же результат, что и в моей программе на C #. Открытый ключ: <RSAKeyValue> <Modulus>zz4qdc39y1BHyJgVXUkINJSbsUd1ZJPISyE9nNGjqgR+ZO1a4cE3ViVCSZCw+6dBdVMFNjzZPBxl0mT57GIq7rcuoT0scesZgxOftbMasPbxp0BGrh3HTpbBMJdCopgcYV98CZERakb8Pgbb0ne/DiW9Aq0kfTBE02/iEHRNuqMNfo1GFo55m0OKbxVoM6UBb8AITQ6lbdvfCgeIvMzRlVrHCwxUNrrX5cS6gurEfJ8Da+prKQmwWpFCkwDkPWje2W+bTSPUc9l6Ads0UimYE5sGs4Zsfz6Eocz4rJjR+qCiB8qt6HtdyjKo0auqYzyXIjdRv2950flc9tOh5bRlQQ== </Modulus> <Exponent>AQAB</Exponent> </RSAKeyValue> Программа шифрования Java: byte[] modulusBytes = Base64.decode(Modoutput.getBytes("UTF-8"), Base64.DEFAULT); […]

Расшифровка RSA с открытым ключом

У меня проблемы с расшифровкой в ​​моем проекте Android. Я получаю строку, подписанную с закрытым ключом, и я должен проверить (расшифровать) ее открытым ключом. Я хотел бы получить точно такой же результат, как если бы я использовал функцию PHP – openssl_public_decrypt ( http://php.net/manual/pl/function.openssl-public-decrypt.php ) Я должен сделать это в своем Java-проекте, поэтому я могу использовать […]

Как проверить официальный Google apk

Со всеми корневыми и настраиваемыми модами там для android, это заставляет меня нервничать, что некоторые из apks, которые заявляют, что они являются Google, на самом деле вредны. Поэтому, пытаясь проверить их, я извлек открытый ключ ANDROID.RSA, и я пытался проверить его в Интернете .. но каждый поиск в Google включает методы шифрования открытого ключа на […]

Java: Как я могу генерировать PrivateKey из строки?

Я пытаюсь кодировать сообщение с SH1 RSA но у меня нет опыта работы с объектом безопасности, кроме некоторой базовой информации о RSA . Я дал закрытый ключ как String . Мне удалось написать следующий блок кода, чтобы выполнить эту работу, но я не уверен, что я делаю работу в безопасности и прав. Я не эксперт, […]

Создание ключей RSA в Android в формате PKCS # 1 на Android

Я пытаюсь создать открытый ключ RSA в форме PKCS # 1 в Android. Здесь почти точный дубликат этого вопроса: Генерация ключей RSA в формате PKCS # 1 в Java Однако автор не ответил на ответ. Я прошел ответы, но я не смог найти что-то, что работает. Я пришел к выводу (если у кого-то другого нет […]