From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Greylist: delayed 1331 seconds by postgrey-1.37 at mail2.stargrave.org; Thu, 12 Nov 2020 10:51:33 MSK Received-SPF: softfail (t8.ru: Sender is not authorized by default to use 'kamolikov@t8.ru' in 'mfrom' identity, however domain is not currently prepared for false failures (mechanism '~all' matched)) receiver=mail2.stargrave.org; identity=mailfrom; envelope-from="kamolikov@t8.ru"; helo=relay161.nicmail.ru; client-ip=91.189.117.5 Received: from relay161.nicmail.ru (relay161.nicmail.ru [91.189.117.5]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail2.stargrave.org (Postfix) with ESMTPS id 00B3D7300E for ; Thu, 12 Nov 2020 10:51:33 +0300 (MSK) Received: from [10.28.138.148] (port=28968 helo=[192.168.20.55]) by relay.hosting.mail.nic.ru with esmtp (Exim 5.55) (envelope-from ) id 1kd72i-0001kg-5d for gost@lists.cypherpunks.ru; Thu, 12 Nov 2020 10:29:17 +0300 Received: from [62.105.41.93] (account kamolikov@t8.ru HELO [192.168.20.55]) by incarp1101.int.hosting.nic.ru (Exim 5.55) with id 1kd72i-00040R-JI for gost@lists.cypherpunks.ru; Thu, 12 Nov 2020 10:29:16 +0300 To: gost@lists.cypherpunks.ru From: =?UTF-8?B?0JrQsNC80L7Qu9C40LrQvtCyINCS0LjRgtCw0LvQuNC5INCU0LzQuNGC0YA=?= =?UTF-8?B?0LjQtdCy0LjRhw==?= Subject: =?UTF-8?B?0JzQtdC00LvQtdC90L3Ri9C5INC/0L7QtNGB0YfQtdGCIHB5Z29zdC4g?= =?UTF-8?Q?gost34112012512?= Message-ID: Date: Thu, 12 Nov 2020 10:29:16 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------F755FC817117E7705F0C38E0" Content-Language: ru X-Antivirus: Avast (VPS 201111-12, 11.11.2020), Outbound message X-Antivirus-Status: Clean X-Mailman-Approved-At: Thu, 12 Nov 2020 11:28:14 +0300 X-BeenThere: gost@lists.cypherpunks.ru X-Mailman-Version: 2.1.29 Precedence: list List-Id: GOST-related cryptography implementations List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Nov 2020 07:51:34 -0000 This is a multi-part message in MIME format. --------------F755FC817117E7705F0C38E0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Добрый день! Письмо информационное. Использовал from pygostimport gost34112012512 для подсчета больших файлов. Считает медленно. Показатели такие: файл 350 Кб считает ~15 сек. файл 25 Мб считает ~970 сек. Процессор i5-10400 Возможно можно оптимизировать? Или это ограничение алгоритма? Разница с нативной утилитой на Си в 2 порядка. -- С уважением, Камоликов Виталий Дмитриевич -- Это сообщение проверено на вирусы антивирусом Avast. https://www.avast.com/antivirus --------------F755FC817117E7705F0C38E0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit

Добрый день!

Письмо информационное. Использовал

from pygost import gost34112012512

для подсчета больших файлов. Считает медленно. Показатели такие:

файл 350 Кб считает ~15 сек.
файл 25 Мб считает ~970 сек.
Процессор i5-10400
Возможно можно оптимизировать? Или это ограничение алгоритма? Разница с нативной утилитой на Си в 2 порядка.

--

С уважением,

Камоликов Виталий Дмитриевич

 


Без вирусов. www.avast.ru
--------------F755FC817117E7705F0C38E0-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by mail2.stargrave.org (Postfix, from userid 1001) id 3A6EC7307B; Thu, 12 Nov 2020 11:51:21 +0300 (MSK) Received: by stargrave.org (Postfix, from userid 1001) id 4144D38203; Thu, 12 Nov 2020 11:46:12 +0300 (MSK) Date: Thu, 12 Nov 2020 11:46:01 +0300 From: Sergey Matveev To: =?utf-8?B?0JrQsNC80L7Qu9C40LrQvtCyINCS0LjRgtCw0LvQuNC5INCU0LzQuNGC0YA=?= =?utf-8?B?0LjQtdCy0LjRhw==?= Cc: gost@lists.cypherpunks.ru Subject: Re: =?utf-8?B?0JzQtdC00LvQtdC90L3Ri9C5INC/?= =?utf-8?B?0L7QtNGB0YfQtdGC?= pygost. gost34112012512 Message-ID: Mail-Followup-To: =?utf-8?B?0JrQsNC80L7Qu9C40LrQvtCyINCS0LjRgtCw0LvQuNC5?= =?utf-8?B?INCU0LzQuNGC0YDQuNC10LLQuNGH?= , gost@lists.cypherpunks.ru References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="LSCxs3OxX0Qse/+L" Content-Disposition: inline In-Reply-To: OpenPGP: id=AE1A8109E49857EF; url=http://openpgpkey.stargrave.org/.well-known/openpgpkey/stargrave.org/hu/s8kd45yyt8ymu6uttefkjkngyagsui5x.asc User-Agent: Mutt/2.0.0 (2020-11-07) X-BeenThere: gost@lists.cypherpunks.ru X-Mailman-Version: 2.1.29 Precedence: list List-Id: GOST-related cryptography implementations List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Nov 2020 08:51:21 -0000 --LSCxs3OxX0Qse/+L Content-Type: text/plain; protected-headers=v1; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Date: Thu, 12 Nov 2020 11:46:01 +0300 From: Sergey Matveev To: =?utf-8?B?0JrQsNC80L7Qu9C40LrQvtCyINCS0LjRgtCw0LvQuNC5INCU0LzQuNGC0YA=?= =?utf-8?B?0LjQtdCy0LjRhw==?= Cc: gost@lists.cypherpunks.ru Subject: Re: =?utf-8?B?0JzQtdC00LvQtdC90L3Ri9C5INC/?= =?utf-8?B?0L7QtNGB0YfQtdGC?= pygost. gost34112012512 =D0=9F=D1=80=D0=B8=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D1=83=D1=8E! *** =D0=9A=D0=B0=D0=BC=D0=BE=D0=BB=D0=B8=D0=BA=D0=BE=D0=B2 =D0=92=D0=B8=D1= =82=D0=B0=D0=BB=D0=B8=D0=B9 =D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B5=D0= =B2=D0=B8=D1=87 [2020-11-12 10:29]: >=D0=98=D0=BB=D0=B8 =D1=8D=D1=82=D0=BE =D0=BE=D0=B3=D1=80=D0=B0=D0=BD=D0=B8= =D1=87=D0=B5=D0=BD=D0=B8=D0=B5 =D0=B0=D0=BB=D0=B3=D0=BE=D1=80=D0=B8=D1=82= =D0=BC=D0=B0? =D0=A0=D0=B0=D0=B7=D0=BD=D0=B8=D1=86=D0=B0 =D1=81 =D0=BD=D0= =B0=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D0=B9 =D1=83=D1=82=D0=B8=D0=BB=D0=B8=D1= =82=D0=BE=D0=B9 =D0=BD=D0=B0 =D0=A1=D0=B8 =D0=B2 2 =D0=BF=D0=BE=D1=80=D1=8F= =D0=B4=D0=BA=D0=B0. =D0=9E=D0=BF=D1=82=D0=B8=D0=BC=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1= =82=D1=8C =D0=BC=D0=BE=D0=B6=D0=BD=D0=BE, =D0=BD=D0=BE =D1=8F =D1=8D=D1=82= =D0=BE=D0=B3=D0=BE =D0=BD=D0=B5 =D0=B4=D0=B5=D0=BB=D0=B0=D1=8E, =D1=82=D0= =B0=D0=BA =D0=BA=D0=B0=D0=BA, =D0=BA=D0=B0=D0=BA =D0=BF=D1=80=D0=B0=D0=B2= =D0=B8=D0=BB=D0=BE, =D1=8D=D1=82=D0=BE =D1=83=D0=B2=D0=B5=D0=BB=D0=B8=D1=87=D0=B8=D1=82 =D1=80=D0=B0=D0=B7=D0=BC= =D0=B5=D1=80 =D0=BA=D0=BE=D0=B4=D0=B0, =D1=83=D1=81=D0=BB=D0=BE=D0=B6=D0=BD= =D0=B8=D1=82 =D0=B5=D0=B3=D0=BE =D0=BF=D0=BE=D0=BD=D0=B8=D0=BC=D0=B0=D0=BD= =D0=B8=D0=B5/=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D1=83, =D0=BE=D1=81=D0=BE=D0=B1= =D0=B5=D0=BD=D0=BD=D0=BE =D0=BA=D0=BE=D0=B3=D0=B4=D0=B0 =D1=80=D0=B5=D1=87= =D1=8C =D0=BF=D1=80=D0=BE Python, =D0=BA=D0=BE=D0=B3=D0=B4=D0=B0 =D0=BA=D0=B0=D0= =B6=D0=B4=D1=8B=D0=B9 =D0=B2=D1=8B=D0=B7=D0=BE=D0=B2 =D1=84=D1=83=D0=BD=D0= =BA=D1=86=D0=B8=D0=B8/=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B0 =D1=8D=D1=82=D0= =BE =D0=B4=D0=BE=D0=B2=D0=BE=D0=BB=D1=8C=D0=BD=D0=BE =D0=B1=D0=BE=D0=BB=D1= =8C=D1=88=D0=B0=D1=8F =D1=86=D0=B5=D0=BD=D0=B0. =D0=A0=D0=B0=D0=B7=D0=BD=D0=B8=D1=86=D0=B0 =D0=BC=D0=B5=D0=B6=D0=B4=D1=83 = =D1=87=D0=B8=D1=81=D1=82=D1=8B=D0=BC Python =D0=B8 C =D0=B2 =D0=BB=D1=8E=D0= =B1=D0=BE=D0=BC =D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B5 =D0=B1=D1=83=D0=B4=D0= =B5=D1=82 =D0=BE=D0=B3=D1=80=D0=BE=D0=BC=D0=BD=D0=B0=D1=8F. PyGOST =D1=82=D0=BE=D1=87=D0=BD=D0=BE =D0=BD=D0=B5 =D1=80=D0=B0=D1=81=D1=81=D1=87= =D0=B8=D1=82=D0=B0=D0=BD =D0=BD=D0=B0 =D0=B2=D1=8B=D1=81=D0=BE=D0=BA=D0=BE= =D0=BF=D1=80=D0=BE=D0=B8=D0=B7=D0=B2=D0=BE=D0=B4=D0=B8=D1=82=D0=B5=D0=BB=D1= =8C=D0=BD=D1=8B=D0=B5 =D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B8 -- =D0=B4=D0=BB= =D1=8F =D0=BD=D0=B8=D1=85 =D1=81=D1=82=D0=BE=D0=B8=D1=82 =D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D1=8C = =D0=B8=D0=BB=D0=B8 GoGOST (http://www.gogost.cypherpunks.ru/) (=D1=85=D0=BE= =D1=82=D1=8F =D0=B2 =D0=BD=D1=91=D0=BC =D1=82=D0=BE=D0=B6=D0=B5 =D0=BE=D0=BF=D1=82=D0=B8=D0=BC=D0=B8=D0=B7=D0=B0= =D1=86=D0=B8=D0=B9 =D0=BD=D0=B5=D1=82 =D0=B8 =D0=BF=D1=80=D0=BE=D1=81=D1=82= =D0=BE=D1=82=D0=B0 =D0=BA=D0=BE=D0=B4=D0=B0 =D0=BF=D1=80=D0=B5=D0=B2=D1=8B= =D1=88=D0=B5 =D0=B2=D1=81=D0=B5=D0=B3=D0=BE) =D0=B8=D0=BB=D0=B8 C. GoGOST-= =D0=BE=D0=B2=D0=B0=D1=8F streebog512 =D1=83=D1=82=D0=B8=D0=BB=D0=B8=D1=82=D0=B0 =D1=83 =D0=BC=D0=B5= =D0=BD=D1=8F =D0=BD=D0=B0 i5-6200U =D1=85=D1=8D=D1=88=D0=B8=D1=80=D1=83=D0= =B5=D1=82 =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D0=BD=D0=BE =D0=BF=D0=BE=D0= =BB=D0=BC=D0=B5=D0=B3=D0=B0=D0=B1=D0=B0=D0=B9=D1=82=D0=B0/=D1=81=D0=B5=D0= =BA. --=20 Sergey Matveev (http://www.stargrave.org/) OpenPGP: CF60 E89A 5923 1E76 E263 6422 AE1A 8109 E498 57EF --LSCxs3OxX0Qse/+L Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEIpNVsPbb+nIRVbvGHh7ERWs1C6UFAl+s9kkACgkQHh7ERWs1 C6UdQA//cCgROw9lSWmCisVyP3tLRdvlMH3tlwIjMpY5Otdcx1VJbX00WocUTH6f uD1r6iShZ0u8mkjcTDROrw6JdokAqrmqIB6qSYnrptQzB6rQ9cUfqaLaHfVqSL7V FomB6qjNPWGNYZVonu73TBGEH5LqKgocDnJYn+B+vxaQyZZxpwlauTXajoV/IG9n BRAUE1ETny+wbN4ZpuuiWSZ1mpFCtC63KXmkOhHAmJulJHbhcCorMmaIqpXf7b7g wYh9ago5GXA0F1YRPVbYlbsap9FqSRi91DLIPW42bPcL+sqgk5M/0EtJsVTUSL7C A8zcaql3sBwPgaLGu4M/bwkdt51UhlnMYXPphu4G/Aif7288ifLNurp4/VFNRAgn pEwayassdE4ETmF28cLagU+o53GgsVvQJHzwS/pUpkmolil7UoZMaSBZd4uocO6N Fp0pFCmCxJOP0+NUIVwdOke8eB+pPv88esN6PUuEysR5ZlfT8UL1tbluMdd9466s 92faRQ1OIwFbuJBEV3ao5DvS62ebdm6ioo8MwRTobcZEu0BYR35hbWqmDsv8nSd7 7sEBuoyYt+MRP0uhY0k/GEA0gd2EtfzdbiTDXE2wq79l+nXxQVdogoNGYtHZBBI9 IsHx/DXR/fbSopcq5OB21QQAZNMWT3QFMPuNVJo1TDZYw9oGrjQ= =Q7p6 -----END PGP SIGNATURE----- --LSCxs3OxX0Qse/+L-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: softfail (t8.ru: Sender is not authorized by default to use 'kamolikov@t8.ru' in 'mfrom' identity, however domain is not currently prepared for false failures (mechanism '~all' matched)) receiver=mail2.stargrave.org; identity=mailfrom; envelope-from="kamolikov@t8.ru"; helo=relay164.nicmail.ru; client-ip=91.189.117.8 Received: from relay164.nicmail.ru (relay164.nicmail.ru [91.189.117.8]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail2.stargrave.org (Postfix) with ESMTPS id 4AF9F73097 for ; Thu, 12 Nov 2020 12:00:26 +0300 (MSK) Received: from [10.28.138.149] (port=14802 helo=[192.168.20.55]) by relay.hosting.mail.nic.ru with esmtp (Exim 5.55) (envelope-from ) id 1kd8Sq-0007fq-G3; Thu, 12 Nov 2020 12:00:21 +0300 Received: from [62.105.41.93] (account kamolikov@t8.ru HELO [192.168.20.55]) by incarp1102.int.hosting.nic.ru (Exim 5.55) with id 1kd8Sq-0006ds-QC; Thu, 12 Nov 2020 12:00:20 +0300 Subject: =?UTF-8?B?UmU6INCc0LXQtNC70LXQvdC90YvQuSDQv9C+0LTRgdGH0LXRgiBweWdv?= =?UTF-8?Q?st=2e_gost34112012512?= To: gost@lists.cypherpunks.ru, stargrave@stargrave.org References: From: =?UTF-8?B?0JrQsNC80L7Qu9C40LrQvtCyINCS0LjRgtCw0LvQuNC5INCU0LzQuNGC0YA=?= =?UTF-8?B?0LjQtdCy0LjRhw==?= Message-ID: Date: Thu, 12 Nov 2020 12:00:20 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------808B05984C3C8CFC10443436" Content-Language: ru X-Antivirus: Avast (VPS 201111-12, 11.11.2020), Outbound message X-Antivirus-Status: Clean X-Mailman-Approved-At: Thu, 12 Nov 2020 12:03:27 +0300 X-BeenThere: gost@lists.cypherpunks.ru X-Mailman-Version: 2.1.29 Precedence: list List-Id: GOST-related cryptography implementations List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Nov 2020 09:00:27 -0000 This is a multi-part message in MIME format. --------------808B05984C3C8CFC10443436 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Спасибо за ответ! Просто была идея убрать зависимость от внешней нативной утилиты EXE, для повышения переносимости. Я в Python новичок, поэтому самостоятельно оптимизировать не стал. Возможно посмотрю в сторону связки Python/Си 12.11.2020 11:46, Sergey Matveev пишет: > Приветствую! > > *** Камоликов Виталий Дмитриевич [2020-11-12 10:29]: >> Или это ограничение алгоритма? Разница с нативной утилитой на Си в 2 порядка. > Оптимизировать можно, но я этого не делаю, так как, как правило, это > увеличит размер кода, усложнит его понимание/правку, особенно когда речь > про Python, когда каждый вызов функции/метода это довольно большая цена. > Разница между чистым Python и C в любом случае будет огромная. PyGOST > точно не рассчитан на высокопроизводительные задачи -- для них стоит > использовать или GoGOST (http://www.gogost.cypherpunks.ru/) (хотя в нём > тоже оптимизаций нет и простота кода превыше всего) или C. GoGOST-овая > streebog512 утилита у меня на i5-6200U хэширует примерно полмегабайта/сек. > -- С уважением, Камоликов Виталий Дмитриевич -- Это сообщение проверено на вирусы антивирусом Avast. https://www.avast.com/antivirus --------------808B05984C3C8CFC10443436 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit

Спасибо за ответ! Просто была идея убрать зависимость от внешней нативной утилиты EXE, для повышения переносимости.

Я в Python новичок, поэтому самостоятельно оптимизировать не стал. Возможно посмотрю в сторону связки Python/Си


12.11.2020 11:46, Sergey Matveev пишет:
Приветствую!

*** Камоликов Виталий Дмитриевич [2020-11-12 10:29]:
Или это ограничение алгоритма? Разница с нативной утилитой на Си в 2 порядка.
Оптимизировать можно, но я этого не делаю, так как, как правило, это
увеличит размер кода, усложнит его понимание/правку, особенно когда речь
про Python, когда каждый вызов функции/метода это довольно большая цена.
Разница между чистым Python и C в любом случае будет огромная. PyGOST
точно не рассчитан на высокопроизводительные задачи -- для них стоит
использовать или GoGOST (http://www.gogost.cypherpunks.ru/) (хотя в нём
тоже оптимизаций нет и простота кода превыше всего) или C. GoGOST-овая
streebog512 утилита у меня на i5-6200U хэширует примерно полмегабайта/сек.

--

С уважением,

Камоликов Виталий Дмитриевич

 


Без вирусов. www.avast.ru
--------------808B05984C3C8CFC10443436--