{% include disclaimer.html translated="yes" translationOutdated="no" %}
Верификация двоичных файлов Monero производится до извлечения, установки или
использования программного обеспечения Monero. Это единственный способ
убедиться в том, что вы используете официальное программное обеспечение
Monero. Если вами был получен поддельный двоичный файл Monero (например,
фишинговый, MITM и т. д.), соблюдение правил, изложенных в данном
руководстве, поможет избежать обмана, связанного с использованием такого
файла.
Для защиты целостности двоичных файлов команда Monero обеспечивает
криптографически подписанный список всех хешей
[SHA256](https://en.wikipedia.org/wiki/SHA-2) Если загруженный вами двоичный
файл был изменён, он будет выдавать хеш,
[отличающийся](https://en.wikipedia.org/wiki/File_verification) от того, что
находится в файле.
Это руководство для продвинутых пользователей операционных систем Linux, Mac
и Windows, которое подразумевает использование командной строки. В нём
подробно рассматривается процесс установки необходимого программного
обеспечения, импорта ключа подписи, загрузки необходимых файлов и, наконец,
проверки аутентичности ваших двоичных файлов.
## Table of Contents:
### - [Install GnuPG](#installing-gnupg)
### - [Verify & Import Signing Key](#verify-and-import-signing-key)
### - [Download & Verify Hash File](#download-and-verify-hash-file)
### - [Download & Verify Binary](#download-and-verify-binary)
## Installing GnuPG
+ Для Windows: посетите [страницу загрузки
Gpg4win](https://gpg4win.org/download.html) и следуйте инструкциям по
установке.
+ Для Mac: посетите [страницу загрузки Gpgtools](https://gpgtools.org/) и
следуйте инструкциям по установке.
+ Для Linux: GnuPG устанавливается по умолчанию.
## Verify and Import Signing Key
В данном разделе будет рассмотрен вопрос получения ключа подписи Monero,
проверки его правильности и импорта ключа в GnuPG.
### Get Signing Key
Для Windows или Mac можно взять [GPG ключ
binaryfate](https://raw.githubusercontent.com/monero-project/monero/master/utils/gpg_keys/binaryfate.asc),
оторый он использует для подписи двоичных файлов Monero, и сохранить
страницу как `fluffypony.asc` в вашей исходной, «домашней» директории.
Для Linux можно загрузить ключ подписи binaryfate, используя следующую
команду:
```
wget -O binaryfate.asc
https://raw.githubusercontent.com/monero-project/monero/master/utils/gpg_keys/binaryfate.asc
```
### Verify Signing Key
В случае со всеми операционными системами следует проверить отпечаток в
`binaryfate.asc` используя следующую команду в консоли:
``` gpg --keyid-format long --with-fingerprint binaryfate.asc ```
Следует проверить совпадение отпечатков:
```
pub rsa4096/F0AF4D462A0BDF92 2019-12-12 [SCEA]
Key fingerprint = 81AC 591F E9C4 B65C 5806 AFC3 F0AF 4D46 2A0B DF92
uid binaryFate
```
Если отпечаток **СОВПАДЕТ**, можно продолжать.
В случае **НЕСОВПАДЕНИЯ** отпечатка, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ**. Вместо этого
необходимо удалить файл `binaryfate.asc` и вернуться к [пункту
2.1](#21-get-signing-key).
### Import Signing Key
Используя консоль, импортировать ключ подписи:
``` gpg --import binaryfate.asc ```
Если ключ импортируется впервые, выход должен выглядеть так:
```
gpg: key F0AF4D462A0BDF92: 2 signatures not checked due to missing keys
gpg: key F0AF4D462A0BDF92: public key "binaryFate " imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
```
Если же ключ импортировался до этого, то выход будет следующим:
```
gpg: key F0AF4D462A0BDF92: "binaryFate " not changed
gpg: Total number processed: 1
gpg: unchanged: 1
```
## Download and Verify Hash File
В данном разделе рассматривается вопрос загрузки хеш-файла и проверки его
аутентичности.
### Get Hash File
В том случае, если установлена операционная система Windows или Mac, следует
перейти на страницу [хеш-файлов на getmonero.org]({{ site.baseurl_root
}}/downloads/hashes.txt) и сохранить её в своей домашней директории как
`hashes.txt`.
В том случае, если используется Linux, можно загрузить подписанный хеш-файл,
используя следующую команду:
``` wget -O hashes.txt https://www.getmonero.org/downloads/hashes.txt ```
### Verify Hash File
Хеш-файл подписывается ключом `81AC 591F E9C4 B65C 5806 AFC3 F0AF 4D46 2A0B
DF92`, что видно в выходе ниже.
В случае со всеми операционными системами следует проверить подпись
хеш-файла, введя следующую команду в консоль:
``` gpg --verify hashes.txt ```
Если файл является аутентичным (подлинным), выход будет выглядеть так:
```
gpg: using RSA key 81AC591FE9C4B65C5806AFC3F0AF4D462A0BDF92
gpg: Good signature from "binaryFate " [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 81AC 591F E9C4 B65C 5806 AFC3 F0AF 4D46 2A0B DF92
```
Если в выходе видно, что подпись является **ПРАВИЛЬНОЙ**, как в примере,
показанном выше, можно продолжать.
Если подпись в выходе является **НЕПРАВИЛЬНОЙ**, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ.**
Необходимо удалить файл `hashes.txt` и вернуться к [пункту
3.1](#31-get-hash-file).
## Download and Verify Binary
Этот раздел посвящён загрузке подходящего для вашей операционной системы
двоичного файла Monero, получению хеша `SHA256` для загруженного файла, а
также проверки правильности этого файла.
### Get Monero binary
On Windows or Mac, go to [getmonero.org]({{ site.baseurl_root }}/downloads/)
and download the correct file for your operating system. Save the file to
your home directory. **Do not extract the files yet.**
Для Linux можно загрузить инструменты командной строки, используя следующую
команду:
```
wget -O monero-linux-x64-v0.15.0.1.tar.bz2 https://downloads.getmonero.org/cli/linux64
```
### Binary Verification on Linux or Mac
Этапы проверки для Linux и Mac ничем не отличаются. Используя консоль,
необходимо получить хеш `SHA256` загруженного двоичного файла Monero. Для
примера в этом руководстве взят двоичный файл для `Linux 64-bit`
GUI. Следует заменить `monero-gui-linux-x64-v0.15.0.1.tar.bz2` на имя
двоичного файла, загруженного в соответствии с [пунктом
4.1](#41-get-monero-binary).
```
shasum -a 256 monero-linux-x64-v0.15.0.1.tar.bz2
```
Выход должен выглядеть так, как показано, но при этом он будет отличаться в
случае с каждым двоичным файлом. Хеш `SHA256` должен соответствовать
указанному в файле `hashes.txt` двоичного файла.
```
8d61f992a7e2dbc3d753470b4928b5bb9134ea14cf6f2973ba11d1600c0ce9ad
monero-linux-x64-v0.15.0.1.tar.bz2
```
При **СОВПАДЕНИИ** хеша можно завершить работу с настоящим руководством!
Теперь файлы можно извлечь и установить.
В случае **НЕСОВПАДЕНИЯ** хеша, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ.** Необходимо
удалить загруженный двоичный файл и вернуться к [пункту
4.1](#41-get-monero-binary).
### Binary Verification on Windows
Используя терминал, необходимо получить хеш `SHA256` загруженного двоичного
файла Monero. Для примера в этом руководстве взят двоичный файл для
`Windows, 64bit` GUI. Следует заменить `monero-gui-win-x64-v0.15.0.1.zip` на
имя двоичного файла, загруженного в соответствии с [пунктом
4.1](#41-get-monero-binary).
``` certUtil -hashfile monero-gui-win-x64-v0.15.0.1.zip SHA256 ```
Выход должен выглядеть так, как показано, но при этом он будет отличаться в
случае с каждым двоичным файлом. Хеш `SHA256` должен соответствовать
указанному в файле `hashes.txt` двоичного файла.
```
SHA256 hash of file monero-gui-win-x64-v0.12.0.0.zip: 4b 9f 31 68 6e ca
ad 97 cd b1 75 e6 57 4b f3 07 f8 d1 c4 10 42 78 25 f4 30 4c 21 da 8a ac 18
64 CertUtil: -hashfile command completed successfully.
```
При **СОВПАДЕНИИ** хеша можно завершить работу с настоящим руководством!
Теперь файлы можно извлечь и установить.
В случае **НЕСОВПАДЕНИЯ** хеша, **ПРОДОЛЖАТЬ НЕ СЛЕДУЕТ.** Необходимо
удалить загруженный двоичный файл и вернуться к [пункту
4.1](#41-get-monero-binary).