marabu 0 Report post 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 Share this post Link to post Share on other sites
Petrenko Sergey 0 Report post Posted March 15, 2017 Я не имею возможности раскрыть детали, но «медленная» работа вызвана определенными механизмами (например, самодиагностики), наличие которых обусловлено требованиями регулятора. Сравнение с AES не корректно, ибо там естественно никакие российские требования не выполняются… Quote Share this post Link to post Share on other sites
marabu 0 Report post Posted March 15, 2017 2 часа назад, Petrenko Sergey сказал: Я не имею возможности раскрыть детали, но «медленная» работа вызвана определенными механизмами (например, самодиагностики), наличие которых обусловлено требованиями регулятора. Сравнение с AES не корректно, ибо там естественно никакие российские требования не выполняются… android реализация этого алгоритма у компании КриптоПро, работает по скорости соизмеримо AES Quote Share this post Link to post Share on other sites
Vintik 0 Report post Posted March 15, 2017 5 часов назад, marabu сказал: у компании КриптоПро, работает по скорости соизмеримо AES Чудеса да и только. Quote Share this post Link to post Share on other sites
Petrenko Sergey 0 Report post Posted April 12, 2017 Мы очень уважаем наших конкурентов и не комментируем их продукты. Quote Share this post Link to post Share on other sites