Bug 47294 - kde5-file-actions-gost не распознаёт наличие openssl-gost
Summary: kde5-file-actions-gost не распознаёт наличие openssl-gost
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kde5-file-actions-gost (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-08-18 18:53 MSK by Oredar
Modified: 2023-09-04 11:20 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Oredar 2023-08-18 18:53:51 MSK
В продолжение 47192
Скрипт на данный момент не распознаёт факт установки пакета openssl-gost и его активацию.

Явно проблема в этом участке кода, похоже изменился вывод после перехода на openssl3:

if ! $OPENSSL ciphers|tr ':' '\n'|grep -qe '^GOST2012-GOST8912-GOST8912$' ; then

Локально исправил заменив условие на более простое:

if ! $OPENSSL ciphers|tr ':' '\n'|grep -qe 'GOST2012' ; then

Также в исправленном openssl-gost изменились названия алгоритмов шифрования, с английского на транслит:

Текущее значение: cipher_algo="-grasshopper-ecb"
Корректное новое значение: cipher_algo="-kuznyechik-ecb"   

От себя предложу ещё:

1) Изменить ECB на более надёжный CBC, скрывающий структуру документа за счёт сцепки блоков:

cipher_algo="-kuznyechik-cbc"

2) Введённый пароль на данный момент передаётся параметром в открытом виде, его видно в любом диспетчере процессов, возможно изменить метод передачи пароля на иной? Для себя локально записываю пароль во временный файл в каталоге пользователя и затем передаю через флаг -pass file:

touch /home/$USER/.cache/tempkey.dat ; chmod 700 /home/$USER/.cache/tempkey.dat; echo $password > /home/$USER/.cache/tempkey.dat
...
out_text=`(tar -c "$@" 2>&3 | $OPENSSL enc $cipher_algo -a -pbkdf2 -pass file:/home/$USER/.cache/tempkey.dat -salt -out "$encrypt" 2>&3) 3>&1`
...
rm -f /home/$USER/.cache/tempkey.dat
Comment 1 Repository Robot 2023-08-31 15:46:00 MSK
kde5-file-actions-gost-0.7-alt1 -> sisyphus:

 Thu Aug 31 2023 Sergey V Turchin <zerg at altlinux dot org> 0.7-alt1
 - fix for new openssl (closes: 47294)
Comment 2 Oredar 2023-09-01 21:52:13 MSK
Не работает, возвращает ошибку:

enc: Unknown cipher: grasshopper-ecb
enc: Use -help for summary.

Как я указал в openssl-gost поменялись названия алгоритмов:

>>Также в исправленном openssl-gost изменились названия алгоритмов шифрования, с английского на транслит:

>>Текущее значение: cipher_algo="-grasshopper-ecb"
>>Корректное новое значение: cipher_algo="-kuznyechik-ecb"
Comment 3 Repository Robot 2023-09-04 11:20:21 MSK
kde5-file-actions-gost-0.8-alt1 -> sisyphus:

 Mon Sep 04 2023 Sergey V Turchin <zerg at altlinux dot org> 0.8-alt1
 - fix cipher name for new openssl (closes: 47294)