Перейти к контенту

Скорость шифрования алгоритмом ГОСТ 28147-89


Рекомендуемые сообщения

Добрый день.

Использую вашу библиотеку 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 сек.

Подскажите в чем может быть проблема?

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Я не имею возможности раскрыть детали, но «медленная» работа вызвана определенными механизмами (например, самодиагностики), наличие которых обусловлено требованиями регулятора.

 

Сравнение с AES не корректно, ибо там естественно никакие российские требования не выполняются…

 

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, Petrenko Sergey сказал:

Я не имею возможности раскрыть детали, но «медленная» работа вызвана определенными механизмами (например, самодиагностики), наличие которых обусловлено требованиями регулятора.

 

 

 

 

Сравнение с AES не корректно, ибо там естественно никакие российские требования не выполняются…

 

 

 

 

 

android реализация этого алгоритма у компании КриптоПро, работает по скорости соизмеримо AES

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...

Важная информация

Продолжая пользоваться сайтом вы принимаете Условия использования.