Расшифровать зашифрованный файл Axcrypt

Вопрос или проблема

Я хотел бы расшифровать файлы, которые я ранее зашифровал с помощью Axcrypt. На их сайте действительно есть версия для Linux, но когда я запускаю ее, я получаю ошибки, связанные с Windows, а когда запускаю ее через Wine, программа сообщает, что это неверный формат .exe.

Мне не обязательно использовать программу Axcrypt, так как, если я смогу расшифровать свои текстовые файлы, я буду рад. Я знаю, что Axcrypt использует AES-шифрование, поэтому кто-нибудь имел успех в расшифровке файла Axcrypt другой программой с AES-шифрованием?

Пока я жду ответов, я начну просматривать исходный код, чтобы посмотреть, смогу ли я что-то найти.

Один из вариантов — скачать Axcrypt2Go с страницы загрузок и запустить его в Wine. Искать портативные программы — это на самом деле полезное общее правило, когда вам нужно запустить любую программу Windows в Ubuntu.

С некоторых пор существует настольное программное обеспечение, совместимое с AxCrypt и эквивалентное, для Linux под названием Xecrets Ez, также доступное для Windows и macOS. Существует также версия для командной строки, Xecrets Cli. Я разработчик Xecrets Ez/Cli и оригинальный автор AxCrypt.

Смотрите https://www.axantum.com/ для подробностей, загрузок и т.д.

Чтобы расшифровать файл AxCrypt на Linux с помощью Xecrets Ez, просто загрузите программу и запустите ее, следуя инструкциям на сайте. Установка не требуется. Вам нужно знать оригинальный пароль, использованный для шифрования файла. Как только вы запустите программу и установите свой пароль, используйте кнопку или меню “Расшифровать”, выберите файл, и вы будете готовы.

Если вы хотите использовать утилиту командной строки, она также доступна на сайте под названием Xecrets Cli, подходящая для сценариев и прямого использования из оболочки, исходный код доступен на github.

XecretsCli --password [ВашПароль] --decrypt-to MyEncryptedFile-txt.axx MyDecryptedFile.txt

Как использовать XecretsCli для расшифровки зашифрованного файла *.axx в Linux

Слава Богу за автора XecretsCli, который здесь опубликовал информацию, иначе я никогда бы не смог этого выяснить! Если вы проголосуете за этот ответ, это вознаградит его за его усердную работу. Я приглашаю вас сделать это.

Теперь я могу расшифровать свои налоговые документы на своем компьютере с Linux, которые я зашифровал в 2013 году на своем компьютере с Windows!

Теперь вот более ясный набор инструкций, которому даже новичок может следовать.

Ссылки

  1. Загрузки AxCrypt: https://axcrypt.net/download/?name=DownloadView
  2. Загрузки Xecrets: https://www.axantum.com/download-xecrets – мы загрузим версию “XecretsCli” с помощью команд ниже.

Инструкции по установке и использованию

Проверено и работает на Linux Ubuntu 22.04.

  1. Установите XecretsCli на ваш компьютер с Linux

    # Загрузите версию XecretsCli
    curl -L https://www.axantum.com/download/cli/linux > XecretsCli-Linux.tar.gz
    
    # Извлеките tarball XecretsCli
    # - Это создаст директорию под названием `XecretsCli-Linux-2.3.904`, например. 
    tar -xvf XecretsCli-Linux.tar.gz
    cd XecretsCli-Linux-2.3.904
    
    # "Установите" его, скопировав в ~/bin
    mkdir -p ~/bin
    cp -i XecretsCli ~/bin
    
    # Предполагая, что в вашем ~/.profile есть:
    #   
    #   # установите PATH так, чтобы он включал личный bin пользователя, если он существует
    #   if [ -d "$HOME/bin" ] ; then
    #       PATH="$HOME/bin:$PATH"
    #   fi
    #   
    # ...тогда вы можете переисточить этот файл, чтобы сделать команду `XecretsCli` доступной:
    . ~/.profile
    
    # Теперь проверьте меню помощи и версию, чтобы убедиться, что оно работает
    XecretsCli -h
    
  2. Убедитесь, что $HISTCONTROL либо ignorespace, либо ignoreboth, чтобы ваш пароль не сохранялся в вашей bash истории в командах ниже:

    echo "$HISTCONTROL"
    

    Я вижу: ignoreboth. Это хорошо. Если вы не видите ignoreboth или ignorespace, тогда вам следует добавить это в ваш файл ~/.bashrc:

    export HISTCONTROL="ignoreboth"
    

    Затем переисточите ваш файл ~/.bashrc:

    . ~/.bashrc
    
  3. Использование: расшифровать файл *.axx

    Я никогда бы не смог выяснить, как использовать XecretsCli только по меню помощи. У него плохой парсер, а аргументы несогласованные и нестандартные, зависящие от порядка.

    Общее использование:

    # v  ВАЖНО!: ПОСТАВЬТЕ ДОПОЛНИТЕЛЬНОЕ ПРОБЕЛ ЗДЕСЬ ПЕРЕД КОМАНДОЙ, ЧТОБЫ ПРЕДОТВРАТИТЬ
    # v  сохранение команды в вашей bash истории!
    # v  См. https://stackoverflow.com/a/24807827/4561887
     XecretsCli --password 'мой незабываемый пароль' --decrypt-to input.pdf.axx output.pdf 
    

    Обратите внимание на порядок выше. Аргумент --password должен идти первым, затем аргумент --decrypt-to, затем файл *.axx (что абсолютно не имеет смысла, так как аргумент --decrypt-to подразумевает, что “место назначения” должно идти сразу за ним), затем “место назначения для расшифровки”, то есть имя выходного файла.

    Пример использования:

    # v  ВАЖНО!: ПОСТАВЬТЕ ДОПОЛНИТЕЛЬНОЕ ПРОБЕЛ ПЕРЕД КОМАНДОЙ. См. выше. 
     XecretsCli --password 'aE13-8!*q' --decrypt-to input.pdf.axx output.pdf 
    

Ссылки

  1. Мой ответ: Как подхватить вывод cURL в файл?
  2. Сохранение паролей, введенных в командной строке в оболочке, вне bash истории

Ответ или решение

Как расшифровать файл, зашифрованный с помощью AxCrypt на Linux

Если вы столкнулись с необходимостью расшифровки файлов, которые были ранее зашифрованы с помощью программы AxCrypt, и вы используете систему Linux, не переживайте. Существуют несколько подходов для успешного выполнения этой задачи. В данной статье мы рассмотрим наиболее эффективные способы, используя соответствующие инструменты и четкие инструкции.

Понимание проблемы

AxCrypt применяет AES (Advanced Encryption Standard) для защиты ваших данных. Однако, оригинальная версия AxCrypt для Windows может вызывать ошибки при попытке работы в Wine или Linux, так как программа не была предназначена для этих систем. Тем не менее, существует альтернатива, которая позволит вам легко расшифровать ваши файлы под Linux.

Альтернативные инструменты: Xecrets

Одним из самых надёжных решений является использование Xecrets. Это программное обеспечение, совместимое с AxCrypt, и оно разработано как для Linux, так и для Windows, а также macOS. Xecrets предлагает как графический интерфейс, так и командную версию, которая подойдет для автоматизации задач и управления через терминал.

Шаги по установке и использованию XecretsCli

  1. Скачивание XecretsCli
    Загрузите последнюю версию XecretsCli с официального сайта Axantum.

    Для этого выполните следующие команды:

    curl -L https://www.axantum.com/download/cli/linux -o XecretsCli-Linux.tar.gz
    tar -xvf XecretsCli-Linux.tar.gz
    cd XecretsCli-Linux-2.3.904
  2. Установка XecretsCli
    Скопируйте исполняемый файл в папку, откуда он будет доступен в командной строке:

    mkdir -p ~/bin
    cp -i XecretsCli ~/bin
  3. Обновление переменной окружения PATH
    Убедитесь, что ваш путь настроен правильно. В файле ~/.profile должна быть строка:

    if [ -d "$HOME/bin" ]; then
       PATH="$HOME/bin:$PATH"
    fi

    После редактирования выполните:

    . ~/.profile
  4. Проверка установки
    Убедитесь, что программа установлена корректно, запустив:

    XecretsCli -h
  5. Расшифровка файла
    Убедитесь, что переменная $HISTCONTROL установлена в ignorespace или ignoreboth, чтобы ваш пароль не сохранился в истории команд:

    echo "$HISTCONTROL"

    Для расшифровки вашего файла выполните команду:

    XecretsCli --password 'ваш_пароль' --decrypt-to зашифрованный_fайл.axx расшифрованный_файл.txt

    Обратите внимание, что порядок аргументов имеет значение: сначала вводите пароль, затем укажите файл, который нужно расшифровать, и на что его расшифровать.

Заключение

Используя XecretsCli, вы получаете мощный инструмент, который позволит вам легко работать с файлами, зашифрованными AxCrypt. Эта методология проста и эффективно решает проблему расшифровки на платформах Linux. Если у вас возникли вопросы о процессе или другой технической помощи, не стесняйтесь обращаться за дополнительной поддержкой.

Оцените материал
Добавить комментарий

Капча загружается...