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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

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