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

IllegalBlockSizeException при попытке шифрования и расшифровки строки с помощью AES

У меня есть жесткий ключ, с которым я хочу зашифровать строку перед ее хранением в SharedPreferences . Это код, который у меня есть до сих пор: public class TokenEncryptor { private final static String TOKEN_KEY = "91a29fa7w46d8x41"; public static String encrypt(String plain) { try { Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); AlgorithmParameterSpec ivSpec = new IvParameterSpec(new byte[16]); […]

Android KeyStore System – Сохранение KeyPair?

В настоящее время я пытаюсь собрать действующую реализацию KeyStore в своем приложении для Android. В настоящее время я KeyStore против минимального API, KeyStore 18, чтобы я мог полностью использовать закрытый KeyStore для своего приложения. Я KeyPair создать n количество объектов KeyPair и сохранить их в KeyStore для последующего поиска. Я посмотрел на этот вопрос , […]

Расшифровка RSA на Android – iPhone

Я пытаюсь реализовать систему, в которой A генерирует пару ключей RSA и отправляет открытый ключ B. B затем генерирует ключ AES и шифрует его с помощью открытого ключа, отправляет результат обратно A. Затем расшифровывает ключ AES Используя свой закрытый ключ RSA, шифрует данные с помощью ключа AES и отправляет их в B, который затем может […]

Невозможно расшифровать зашифрованный файл в android lollipop

У меня есть механизм шифрования / дешифрования для загруженных файлов в моем приложении. Этот механизм работает во всех устройствах и версиях Android до версии 5.0-lollipop. Вот процесс дешифрования: cipher.init(Cipher.DECRYPT_MODE, key); fileInputStream = new FileInputStream(file); cipherInputStream = new CipherInputStream(fileInputStream, cipher); byte[] fileByte = new byte[(int) file.length()]; int j = cipherInputStream.read(fileByte); return fileByte; Шифр и ключ были […]

Данные не соответствуют размеру блока в кодовом имени BouncyCastle (без прокладки)

Я пытаюсь зашифровать pinbock ISO-0 с помощью codenameone BouncyCastle lib. Для этого я использую следующие методы: private static byte[] performEncrypt(byte[] key, String plainText, boolean padding) { byte[] ptBytes = plainText.getBytes(); BufferedBlockCipher cipher; if (padding) { cipher = new PaddedBufferedBlockCipher(new CBCBlockCipher(new DESedeEngine())); } else { cipher = new BufferedBlockCipher(new CBCBlockCipher(new DESedeEngine())); } cipher.init(true, new KeyParameter(key)); byte[] […]

Как создать ключевую пару ECDSA (256 бит) для кривой биткойнов (secp256k1) с использованием губчатого замка?

В настоящее время, когда я создаю ключ, используя следующий метод private KeyPair getKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { KeyPairGenerator keyGen = KeyPairGenerator.getInstance("ECDsA", "SC"); ECGenParameterSpec ecSpec = new ECGenParameterSpec("secp256k1"); keyGen.initialize(ecSpec, new SecureRandom()); return keyGen.generateKeyPair(); } KeyPairGenerator имеет другой метод, в котором я могу указать keySize, но я не уверен, как я буду передавать ecSpec. public void […]

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

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

Асимметричное несоответствие шифрования – Android против Java

Недавно я начал писать версию Android-игры для Android, написанную на Java. Тем не менее, я сталкиваюсь с несогласованностью с шифрованием. Приложение java отлично работает – оно читается в открытом ключе из файла, шифрует какой-либо текст и передает его на сервер, где он дешифрован правильно с использованием закрытого ключа. На андроиде все работает (и работает через […]

Android AES 256-битные данные шифрования

Таким образом, я видел много примеров и много сделал для googling, и посмотрел примеры на Stack Overflow … и мне нужна помощь. У меня есть приложение для Android, и я храню имя пользователя и пароли на устройстве, и мне нужно зашифровать их AES 256. От взгляда на примеры это то, что у меня есть до […]

Шифрование и расшифровка строк RSA на Android

Я читаю страницы и страницы с недель, но я не могу найти решение. Я хочу «только»: Создайте мои собственные общедоступные и закрытые ключи для шифрования и расшифровки строк между моим PHP-сайтом и Android-приложением (например, http://www.example-code.com/android/rsa_generateKey.asp, но как я могу хранить и использовать сгенерированные ключи? ) Шифрование строки в приложении Расшифруйте строку с моего сайта Шифрование […]

Intereting Posts
Как написать мертвую простую программу SERVER SERVER (не приложение) для Android-устройств? Было найдено более одного файла с независимым от ОС пути «META-INF / LICENSE» Android AsyncTask с жизненным циклом активности Android NavigationView (материальная поддержка lib) не взаимодействует со строкой состояния должным образом Имея EditText над мягкой клавиатурой с GL View в фоновом режиме программно GridView с разными размерами столбцов Производительность чтения файлов на смартфонах: внутреннее хранилище против SD-карты и жесткий диск ПК Почему overridePendingTransition не вступает в силу, когда я перехожу из Fragment в новую активность? Миллисекунды для отметки времени UNIX Ускорьте время разработки проекта Android в IntelliJ IDEA Map.clear () vs new Map: Какой из них будет лучше? Макет по умолчанию для ArrayAdapter Сборка Android-студии замедлилась после добавления новых библиотек? Как добавить тень в FAB, предоставляемую библиотекой дизайна поддержки Android? Почему сжатие PNG намного медленнее, чем JPEG на Android?