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

Javax.crypto.IllegalBlockSizeException: последний незавершенный блок в исключении дешифрования в android

Я пытаюсь расшифровать строку в android. Я продолжаю получать следующее исключение: 08-21 03:56:56.700: W/System.err(4208): javax.crypto.IllegalBlockSizeException: last block incomplete in decryption 08-21 03:56:56.700: W/System.err(4208): at com.android.org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal(JCEBlockCipher.java:697) 08-21 03:56:56.700: W/System.err(4208): at javax.crypto.Cipher.doFinal(Cipher.java:1106) 08-21 03:56:56.700: W/System.err(4208): at com.dharani.android.legalplex.BusinessLayer.BLCommonOperations.decrypt(BLCommonOperations.java:284) 08-21 03:56:56.700: W/System.err(4208): at com.dharani.android.legalplex.BusinessLayer.BLCommonOperations.decryptAndgetFailCountFromPreferences(BLCommonOperations.java:144) 08-21 03:56:56.700: W/System.err(4208): at com.dharani.android.legalplex.PresentationLayer.TransparentActivity.onCreate(TransparentActivity.java:112) 08-21 03:56:56.700: W/System.err(4208): at android.app.Activity.performCreate(Activity.java:4465) 08-21 03:56:56.700: W/System.err(4208): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052) […]

Исключение шифрования для Android-шифрования

В этом коде эта строка вызывает исключение: clearText = c.doFinal(Base64.decode(encryptedText, Base64.DEFAULT)); javax.crypto.BadPaddingException: pad block corrupted Я получил код от: http://www.techrepublic.com/blog/software-engineer/attention-android-developers-keep-user-data-safe/ Есть идеи? private String decrypt (String encryptedText) { byte[] clearText = null; try { SecretKeySpec ks = new SecretKeySpec(getKey(), "AES"); Cipher c = Cipher.getInstance("AES"); c.init(Cipher.DECRYPT_MODE, ks); clearText = c.doFinal(Base64.decode(encryptedText, Base64.DEFAULT)); return new String(clearText, "UTF-8"); } […]

Сделать шифрование SHA1 на Android?

Можете ли вы предложить мне, как шифровать строку с использованием алгоритма SHA1? Я искал об этом. Но не повезло. Заранее спасибо.

PBKDF2 с SHA256 на Android

Я хочу сгенерировать полученный хэш пароля с помощью PBKDF2 с SHA256. С этим SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1") эта работа, но она использует SHA1. С SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256") (или SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256","SC") когда со spongycastle), у меня есть ошибка. Как я могу создать хэш с помощью PBKDF2WithHmacSHA256?

Расшифровка AES128: поврежден блок блокировки javax.crypto.badpaddingexception

Я пытаюсь расшифровать зашифрованные данные, которые я получаю от веб-службы. Шифрование выполняется с использованием AES 128 . Для дешифрования данных я использую следующий код: public static String decrypt(String strToDecrypt) { try { Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); //AES/CBC/PKCS7Padding SecretKeySpec secretKey = new SecretKeySpec(AppConstants.AESEncryptionKey.getBytes("UTF8"), "AES"); int blockSize = cipher.getBlockSize(); cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(new byte[blockSize])); //new IvParameterSpec(new byte[16]) […]

Шифрование папки для Android-приложения?

Приложение, над которым я работаю, получает все файлы с SD-карты, но эти файлы действительно важны, и приложение должно поддерживать проблему безопасности. Так есть способ, которым папка или каталог, содержащий файл, может быть зашифрован или заблокирован ключом И только для моего приложения? Пожалуйста, помогите, я новичок и застрял на этом этапе.

Расшифруйте Android SSE с помощью OpenSSL

Программа SSE для Android – отличная программа с открытым исходным кодом для межплатформенного шифрования и дешифрования. Они предоставляют клиенту другие системы (основанные на использовании Java-базирующейся библиотеки замков), но мне интересно, могу ли я расшифровать с помощью openssl. Это в основном упражнение для меня, но было бы неплохо позволить другим расшифровать мои файлы, отправив им команду […]

Возможно ли создать базу данных SQLite в памяти из существующего фрагмента памяти?

Из документации похоже, что это невозможно, но я хочу быть уверенным. Вот мой прецедент: Я хочу зашифрованную базу данных. Он должен быть дешифрован, пока он находится в памяти (во время работы программы). Единственный способ, которым я могу это сделать, – дешифровать файл с диска, прежде чем передавать его SQLite. Но я не могу найти способ […]

Шифрование

Я занимаюсь созданием приложения, которое будет отправлять и получать данные с сервера. Достаточно просто. В случае разъединенной связи я также начал программировать функциональность хранения данных до тех пор, пока не будет достигнута связь. Эти данные будут храниться локально в базе данных SQLite. Данные (а не таблица) зашифровываются, и я буду хранить индивидуальную соль пользователя / […]

BadPaddingException в Android encrypt

Я делаю приложение для Android, и я хочу зашифровать String перед отправкой его в базу данных, а encrytpion – правильно. Проблема возникает при расшифровке строки, потому что я получаю исключение BadPaddingException, и я понятия не имею, где проблема. Вот код: public final static String HEX = "36A52C8FB7DF9A3F"; public static String encrypt(String seed, String cleartext) throws […]

Intereting Posts