Articles of шифрование

Шифрование 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 […]

Где я могу найти исходный код Java для шифрования Vigenere?

В моем приложении я хотел реализовать некоторые шифрования. Поэтому мне нужен код для шифрования Vigenere. Кто-нибудь знает, где я могу найти этот исходный код для Java?

Возможно ли удаленно размещать ресурс, используемый в приложении для Android, таким образом, что его можно использовать только моим приложением?

В основном то, что я пытаюсь достичь, является размещение CSV-файла, который будет извлекаться и использоваться моим приложением в качестве источника данных для заполнения некоторых таблиц. CSV будет обновляться с последними данными, и я предполагаю, что каждый так часто приложение будет получать последнюю версию, чтобы обеспечить, чтобы данные в ней были обновлены. Мой вопрос в том, […]

Android KeyStoreException:

Мое приложение использует хранилище ключей Android для шифрования некоторых данных после аутентификации с помощью отпечатка пальца. Это, похоже, работает на большинстве устройств, но я получил сообщения об ошибках пользователей OnePlus2 с исключением android.security.KeyStoreException: Signature/MAC verification failed at android.security.KeyStore.getKeyStoreException(KeyStore.java:632) at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:132) at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:217) at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:473) at javax.crypto.Cipher.doFinal(Cipher.java:1502) Мой код в основном делает это (написано в Mono […]

Android Keystore – может ли пользовательский ключ извлекаться root, если он настроен для этого пользователя?

Начиная с Android 4.3, у Android есть собственное хранилище ключей, где я могу хранить ключи и использовать их позже для шифрования / дешифрования. Здесь сказано и здесь, что каждый ключ может быть получен только его владельцем, и даже root не может его получить. Мой вопрос: не могу ли я написать программу, которая бы переключила мой […]

CryptographicException: Bad PKCS7 padding

Я вижу, что небольшой процент пользователей-производителей случайно сообщает об этом исключении, связанном с шифрованием / расшифровкой строк с помощью Xamarin.Android, но, к сожалению, я не могу воспроизвести его. Что может послужить причиной этого и / или каким образом я могу воспроизвести исключение, чтобы я мог найти решение / обходное решение? [CryptographicException: Bad PKCS7 padding. Invalid […]

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

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

Шифрование и расшифровка с помощью режима AES ECB «BadPaddingException» в некоторых случаях

В приложении android / java public static void setKey(String myKey) { MessageDigest sha = null; try { key = new byte[]{(byte) '5', (byte) 'F', (byte) '8', (byte) 'p', (byte) 'J', (byte) 't', (byte) 'v', (byte) 'U', (byte) 'm', (byte) 'q', (byte) 'k', (byte) '7', (byte) 'A', (byte) 'M', (byte) 'v', (byte) 'b', (byte) 'q', (byte) […]

Как сохранить ключ с помощью устройства для хранения ключей Android

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

Ошибка после того, как Fingerprint коснулся телефонов Samsung: android.security.KeyStoreException: ключевой пользователь не аутентифицирован

Мое приложение использует Android 6.0 Fingerprint API для защиты ключа AES в Android KeyStore. KeyGenParameterSpec ключ может использоваться только тогда, когда пользователь аутентифицируется датчиком отпечатков пальцев, потому что KeyGenParameterSpec инициализируется с помощью setUserAuthenticationRequired(true) . Когда пользователь касается датчика, я получаю инициализированный Cipher от обратного вызова onAuthenticationSucceeded(Cipher) и я использую его для дешифрования. Это прекрасно работает, […]