marabu Posted February 21, 2017 Report Share Posted February 21, 2017 Добрый день. Использую вашу библиотеку JCrypto SDK Dalvik 2.6.1, столкнулся с проблемой очень медленного шифрования большого объема данных. Пробывал различные способы и те что из примеров и те что советовали ваши специалисты. Вот пример функции шифрования с использованием CipherInputStream public static File encrypt(Gost28147ParamSetR paramset, SecretKey key, byte[] iv, File originFile) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException, NoSuchProviderException, IOException, ShortBufferException { Cipher cipher = Cipher.getInstance("GOST28147-89/OFB/NoPadding", "ViPNet"); Gost28147CipherParameterSpecR param = new Gost28147CipherParameterSpecR(paramset, iv); cipher.init(Cipher.ENCRYPT_MODE, key, param.get()); File encryptFile = new File(originFile.getPath() + ".encrypt"); FileOutputStream fos = new FileOutputStream(encryptFile); CipherInputStream cis = new CipherInputStream(new FileInputStream(originFile), cipher); int count; byte[] buffer = new byte[256 * 1024]; while ((count = cis.read(buffer)) != -1) { fos.write(buffer, 0, count); } cis.close(); fos.flush(); fos.close(); return encryptFile; } Шифрование 100мб файла, на достаточно мощном планшете, с помощью вашей библиотеки, занимает 5 минут. Шифрование этого же файла, но алгоритмом AES занимает около 10 сек. Подскажите в чем может быть проблема? Quote Link to comment Share on other sites More sharing options...
Petrenko Sergey Posted March 15, 2017 Report Share Posted March 15, 2017 Я не имею возможности раскрыть детали, но «медленная» работа вызвана определенными механизмами (например, самодиагностики), наличие которых обусловлено требованиями регулятора. Сравнение с AES не корректно, ибо там естественно никакие российские требования не выполняются… Quote Link to comment Share on other sites More sharing options...
marabu Posted March 15, 2017 Author Report Share Posted March 15, 2017 2 часа назад, Petrenko Sergey сказал: Я не имею возможности раскрыть детали, но «медленная» работа вызвана определенными механизмами (например, самодиагностики), наличие которых обусловлено требованиями регулятора. Сравнение с AES не корректно, ибо там естественно никакие российские требования не выполняются… android реализация этого алгоритма у компании КриптоПро, работает по скорости соизмеримо AES Quote Link to comment Share on other sites More sharing options...
Vintik Posted March 15, 2017 Report Share Posted March 15, 2017 5 часов назад, marabu сказал: у компании КриптоПро, работает по скорости соизмеримо AES Чудеса да и только. Quote Link to comment Share on other sites More sharing options...
Petrenko Sergey Posted April 12, 2017 Report Share Posted April 12, 2017 Мы очень уважаем наших конкурентов и не комментируем их продукты. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.