LINUX.ORG.RU

Почему GPG медленнее OpenSSL?

 , ,


1

5

Сабж. В шифровании с AES, gpg почти вдвое медленнее openssl.

» time gpg --compress-algo none -v --batch --passphrase "3rgdegrer" -c --cipher-algo AES128 random.bin
gpg --compress-algo none --batch --passphrase "3rgdegrer" -c --cipher-algo  1,76s user 0,47s system 93% cpu 2,389 total
» time openssl enc -aes-128-cbc -k 3rgdegrer -in random.bin -out random.bin.enc
openssl enc -aes-128-cbc -k 3rgdegrer -in random.bin -out random.bin.enc  0,84s user 0,54s system 99% cpu 1,382 total

А почему ты gpg в verbose режиме запускаешь, а openssl нет? Может там половина времени тратится на вывод подробной информации.

Deleted ()

Выхлоп у time незнакомый. Это какое-нибудь OpenBSD?

redixin ★★★★ ()

наверное потому, что в openssl активно используются ассемблерные оптимизации (если у тебя openssl с ними собран)

Harald ★★★★★ ()
Ответ на: комментарий от Harald

Тогда бы ускорение было много больше. А так - просто банальные оптимизации, которые было влом делать ГПГшникам

timdorohin ★★★ ()
Ответ на: комментарий от gasinvein

У твоего процессора есть поддержка AES-команд... Странно чего такое маленькое ускорение...

timdorohin ★★★ ()

echo 3 > /proc/sys/vm/drop_caches между запусками делал?

redgremlin ★★★★★ ()
Ответ на: комментарий от gasinvein

Ясно. Попробуй gnu time (/usr/bin/time -v gpg .....) там вывод более подробный. Действительно ведь user меньше у gpg

redixin ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.