На моем компьютере выполняется следующая команда argon2 (Ubuntu 18.04 со всеми установленными последними исправлениями, Dell 5590, i5-8250U, 16 ГБ ОЗУ):

time echo -n H0D8ktokFpR1CXnubPWC8tXX0o4YM13gWrxU0FYOD1MChgxlK/CNVgJSql50IQVG82n7u86MEs/HlXsmUv6adQ== \
     | argon2 7arK1I2rd+ewyzBGgUyUjlMQerVISmo/i57QAq2kyFI= -id -t 4000 -m 14 -p 8 -l 128 -r

Я ожидаю, что эта команда всегда занимает примерно одно и то же время.

Тем не менее, при каждом втором запуске машины или около того, команда занимает более 1 минуты, а при каждом втором запуске машины или около того, та же команда занимает около 20 секунд.

Процессор / ОЗУ не используются другими, занимающими много времени вещами, когда я запускаю эти тесты.

Опция -id зависит от пароля.  Я проверил поведение, воспроизводимое для того же пароля / соли.

ldd /usr/bin/argon2
    linux-vdso.so.1 (0x00007ffcaf133000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f29c1b39000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f29c1748000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f29c1f64000)

Есть идеи?

0