Jump to content
marabu

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

Recommended Posts

Добрый день.

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

Share this post


Link to post
Share on other sites
2 часа назад, Petrenko Sergey сказал:

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

 

 

 

 

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

 

 

 

 

 

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

Share this post


Link to post
Share on other sites
5 часов назад, marabu сказал:

у компании КриптоПро, работает по скорости соизмеримо AES

Чудеса да и только.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.