openPGP � ������ / ���������� / ������ � �������� (original) (raw)
������ �����������
������� ����������� ������ � ��� �������� ������������� ������� ���������� PGP ��� ���������� ������ ���� �����. �������� ����������� ��������� ����������� ��������� ���� �������. ����� ����, ������� ����������� ������������� ������������� ����������� �������� ��������� ������������ � ������������ ��������, ����������� � ����� � ����������� ������� ������������, ������� ������� ��������, ������������������ ������� ����� ��� ������ ����������� ���������, �, ����� ����, ���� ��������� ����� ����� ����������.
�������� �������
��� ����� ���������� �����?
���������� ����� � ��� ������� ����������� ������� ��������� ����� � ���������������� ����� ������������ (������ ����������� �����). ������� ������� ����� ��������� �����������, ��� �������� ���� � ��� ������������ ������������� ����������� ��������� ��������� �����, � "��������" ��, ������� �� ����� ������������� ���������.
����� ����������� ��� ����������� �������� �����, ��� � �������� ����� � ����������� ������ �������������.
����� ���������� ������ ������� � ������������� ����������� ������� ����� �������������� ��������� ����� � ���������������� �����������. ����� �������, ���������� (���������) ������ ��������� ���� �������.
��� ����� ���� �������?
������ "���� �������" ������������ ��� �������� ��������� ������� ����� ����������� ������� (������, �� �����������). ����� ������������ ����� ���� �������������� �����, � ������� � ����� �����. ��� ����� ����� ������� ����� ���������� ������ �������, ��� ������ ������������. ������� ����� ���� ��� �������������, ��� � �������������. � ��������� ���� ������� ������ �������� �������. ��� ��������, ��� ������ ������, ��� ��� ��������� ����� ����������� �������������� ����������. ���� ������� ����� ������������� ��� ����� ���� ����� ������� ����� ����� ����������� ������. ��������� ������ ���� ������� ����������� �� ���. 1.
������ ���������� �������� ������
��������, ��� ���� � ����� ������� ����������� ����� PGP � ������� ����� OpenPGP-����������� �������� � ������� ������� ��� ��������� ������. �� ������� ���� � ����� ��������� ����� ���� ����� � ������������ ��������� ��. �� ��������� PGP � GnuPG ������������� ����������� �������� ���� ������ ����� ��������� �������� ���� � ������� ���������������� ��������� �����. ����� �������, ��� ����, ��� � �����, ��� ����� ��� ������� ��� �������, �������������� �� �������� ��������������� ������. ���� ���� �������� ����� ����� � �������, � ���� ������ �������� �� ����� � �����.
����� ������������ ���� � ����� ������������� � ���������. �������� ������� ���� ������ � �������� ���� � ������, ��� ������ �� ���� �������� ����. ���� �� �������� �������� � ��� �� �����, ����� ����� ����������� � ��������� �������������� ��������. ���� ����� ������� PGP-���� � ������ �������� � ����������� � �������� ��� ������ ���, ����� ��� ������� ���� ��������. ��� �������� ����� ����� ������ ���� ������� � ��������� � ������� ���������������� ��������� �����. ����� �� ����� ���������, ����� �� ������ �� ����� ���� ����������� ��������.
�������� �����, ��� ����� ������� ��� �������� ����� �� �� �����. ��� ����������� ����. ����� ���������, �������� ����� ���������� ��������� ��������� ������� ����� ������� � �����. ����� ������� ����������, �������� �������� ������ ������ �� ����� ����, �������, ��� ���� ������� ����� ���� ������. � ������ ���������� "�����" ���� ����, ��������� ���������. ������ ����� ����� ����� ���������� �������, ���� ���� � ���� � ���� ��� ������ �����, ��� ����� ������������� ����, ���� �� ��� �������� ����������� ������ (�� ����� � �����), � ������ (���������� ����, ��������� ���������) � ������ ��������������� ��� �������� ������.
���� ������ ����� �������, � � �������� �������� ������� ����� ��������� ������� �������. ������, �� �������� ���������� �������� � ������������� ��������� ������. �������� �� ������� ��������� ������ ������������ ���������� ���� ������ ��� ����, ��������� ����� ����� � ������� ��� ���������� ���� �������.
��� �� �����, ������� �������� � ����� ������� �� ������ ������������ ����������� �������� ������. �����, � �������, ���� � ����� ������� ������������� � ��������� � ����������� �������, ��������� ��������. ������� ����� ������� ���������� �����, ����� ������������� ���� � ������, ��������� �� ����� ������ � ����������� ������� ���� � ������. � ���� ������ �� ������� ��� ������� �� ������ �� ���������� ������, ������� �� ������ ��������. ��������� ����� ���� � ������ ��������� ������ �� ������������ ��������� �������; ��� ����� ���������� ��������. ����� ������� �������� ����� ������������� ����� �����? �����������, ��� ���� ����� ������� ���������� ����� ������ ������. �������� ������� �� ��� ����� ������ ��� ���� � ������. ������, ���� ����� ������ � ���� ���� ��������� ��������� ����������� �� ����� ������ �����������, ��������, ��� �������� ������� �������� �������� ������, ����������� 20 ���, � �� ���, ������� ��������� ����� 3 ����. � ����� ������, ��� ��� ���� ������������� ���� ������� �������� ������ ����������� �������� � � ���� ������ ��� ����� ����� ��������� ��������� ���� ������� �������, ���� �������� � ������ ��������� 20 ������, ������������� ��� ������������, ���������, ��� ���� ��� ����� ����� ����������� ����� �������������� ��������, �������� ���� ������� � �.�. ������� �� ������ �������� �����, ���� ���� ������� ���������� ���� ������� �� 20 ������.
����������� �������
������ ������������
������������ ������ ����������� �� ����� ������. ������, ������ ������� ��������������� ����� ����� ����������� ����������, ������ ������� � ����� ���������� �������, ����������� ����� ��� ��� ������������� ��� ������ ���� ������ ������������. ��� �������� � ���� �������� ������ ������ ���������� � ����������� ������� ���������� �������.
���������� � �������
��� ������ ����� ������ ������� �� �������, ��� �����. � ������� ����� ���������� ������ ������� ������ ������������� Linux, � ���������� ������� �������� ��� ���� ���������� � ������ ��� ��������� �����-�����.
���� �� ������ ��������� �������� ���� ������� � ����� ������, ���������� ����� ������ �������� ������������� PGP. ������ �����, ������� ������������ ��� ��������� ������� � �������� �������� ��� ������� ������ ��� ���� ���������� �� � �������. ���������� ���������� � ��� �����, � �������� ����������� ����� ������� �� ������ ��������� ����� PGP ��� �������� �������. ������� ����� ������������� ���������� ����� ����� ����� ���������� ������� ����������� ����� �� ������������� ��� ������� ��������.
�������� ������� ������
���� �� ����������� ������������ ������ ������ ���� ���������� ��� ���������� �������, ����� ������ ����� ����������� �������. ������ ����� ��������� ����� �������:
C����� ��� �������� ������ ����� ����� ���.
������ �������� ������� ������ ����� �������� ����� ����� ������. ����������� ������ ������� ������ ��������� ��� ���������� ����� Web ��� ��������� ��� ����� ������ ��������.
��� ��������� �������
���������� ��� �������� ��������� ���������� ������ �����������: ���������������� � ������������������ ���������. ����� ������������ ������� ������� �� ����� ���������� � ����� ���������� �������. �������� ����������� � ����������� ������� �������� ����������� ���������� ��������� ����� ���� ����� � ��������� � ���, ��� ������ ��������� � ��, �� ���� ��� ���� ������. ����������� ����� ������������� ��� ��� ���������.
���������������� ������ ���������� ������� ��������� �������� ������� ������ ����� �������������, � �������� ��� ������ � ������������ ��������� ������ ����������. ������� ���������������� ����� �����:
- ��� �������� ������� �������� ���������� � ����� ������ ������������, ������� ���������� ������ (� ���� �����) ������� ����������. ����������� ������ ����������� � ���������.
- ������ �������� ��������� ���������� � ����, �������������� ��������� ���-�������� SHA1 (��� ������, �������� �������������) ������ � ������������� ���.
- �� ����� ����������� �������� ���-�������� ������ (��� �����������, ��� ������ ����� ���������� ������).
- ��������� ���������� � ��� ������� � ���������� �������� �������� (���������� ����� ����� ���������, ���� � ��������).
�������� ������ ��� ������ ���������� ���������� (n):
�������� � ������� 1 (� ������) ���������� �������� ��������� � ������� n;
�������� � ������� 2 (� ������) ���������� �������� ��������� � ������� (n-1) � �.�.
��� ����� ����������� ���������� ������ �������� ��������� ����� ���������������� ������.
1 | 2 | 3 | ... | n/2-2 | n/2-1 | n/2 |
---|---|---|---|---|---|---|
n | n-1 | n-2 | ... | n/2+3 | n/2+2 | n/2+1 |
����� ���������� ����� �� ������ ��������� � ������ ��������. 1-� � (n/2+1)-� ��������� ����.
1 | 2 | 3 | ... | n/2-1 | n/2 | - |
---|---|---|---|---|---|---|
- | n | n-1 | ... | n/2+3 | n/2+2 | n/2+1 |
1-� � (n/2+1) �������� ������ �������. ����� ���������� ����� �� ������ ��������� � ������ ��������.
2 | 3 | 4 | ... | n/2-1 | n/2 | n/2+1 |
---|---|---|---|---|---|---|
1 | n | n-1 | ... | n/2+4 | n/2+3 | n/2+2 |
����� �������� ����� ����������� �� ���������� n ��������. � ���������� ����������, ���:
1-� �������� ��������� � (n)-�, ���, (2)-�, ..., (n-1)-�;
2-� �������� ��������� � (n-1)-�, (n)-�, (1)-�, ���, (3)-�, ..., (n-2)-� � �.�.
�������� ������ ��� �������� ���������� ���������� ����������:
- | 1 | 2 | ... | (n-1)/2-2 | (n-1)/2-1 | (n-1)/2 |
---|---|---|---|---|---|---|
n | n-1 | n-2 | ... | (n+1)/2+2 | (n+1)/2+1 | (n+1)/2 |
1 | 2 | 3 | ... | (n-1)/2-1 | (n-1)/2 | - |
---|---|---|---|---|---|---|
n | n-1 | n-2 | ... | (n+1)/2+2 | (n+1)/2+1 | (n+1)/2 |
� �.�.
! | ���� �� ������ �� ����������� �����-���� ���� ��� �������������, �� ������� ��������������� �������, ����� ��������� ��������� ���. |
---|
��� ���������� ������� ������������������ �������, ������ �������� ������ ������������ � ���� ���. ��������� ������ ���� �������� ���, ��� ����� ��� ��� �� ���������. �� ����� ������������� ������� ��������� ��������� ������������ ������ ����� � ������� ������ ���������� � ��������� ������������� ��������. ������������������ ������ ���������� ������� ������ � ������ ������������ �������� ����� ����������, ������ ����������� ������ ������� ���������� �������� ��, ��� ������ ����� �� ��� ��������� �������� ����� ���� �����. � ���� ������ ������� ������������ �������� ������������ ������� ����� �������, ����� ��� ����� ������ ���������� (� ����� � ���) ������ ��������� �����. � ������ ���������� ������������������ ������� �������� ������� ���������� �������������, ������ ��� ������ ��������� ����������� �������.
���������������� ������� ������ �������� ��� ���������� �� ������������ �����������, �� ����� ������������ ������, �������� ��������� ��� �� ����� ����������� ������ � �������� � �.�. ������������������ ������� ����� ��������� �� ����������, ��� ������������ ������� ����� �����, � ������ ����� ��� �� ���������, ��� ���������� ���������������� ������� ������� ������������.
! | �� ����� ����������� �� ��������� ������ ��� �������������� (���� � ��������), ��� ��������� �������������� ����������� �����. |
---|
���������� ������������ ���� �������
����� �� �������� � ����� ������ ��������, ��� ������������ �������. ������� ���������� ����� ������������ � ���������� ������� ���� ������� ����� �������������� ������������� ���������� � ������� ��������� ������������ �����������, ����������� ��� ���������� �������.
� �������� �������� ����� ����� ��������� ��������� ������� ������������. ��� ������� ��������� �������, ��� � �������� �������� �����, ��������� �������, � � ����� � �����, �� ������� ������� ������� (���������� �����). ������ ����� ���� ��������� ������� � ����� �������������� �������, ���� ���� �����, ��� �������� ���������� ������� �� ����� �� ���� �� ����� �� �������.
����� ����������� ������ ���������� ����������� ������� ����� ������ ID ���� ���������� ������ � ���������� ������� � ������������ �� URL. �� ���������� ������ ��������� ������ ������������ ��� ������� ��� ������������ ����������� �������: ��� ������ ����� ��������� ������ �������, ��� �������� ������ �������.
���������� �������
������ ���������
- ������� ���� ������.
- ��������� �������� ���� �� ������ ������ (��� ������������).
- �������� ������, ������������� � ���������� �������������.
- ��������� ���������� � ���� � ��������� ���-�������� SHA1(��� ������, �������� �������������) ������. ���� ������ ������� � ������� gpg, �� ����� ��������������� ���������� gpgsigs*. ����� ����� � ������������ (���� ������ ���� ������� ������ �� ��������) ����� ����� ��� ���������� (����� ���������) ������ ������� ��������� ���-�������� � ��������� ��� ����������� ���� ��������������.
- ����� ������ �� �������.
- ��������� ������������� ������ (���-��������).
- ��������� �������� ����������, ��� ����� ������ ���������.
- ��������� ����� ������ ����������.
- ��������� ����������� ����� ���������� ������.
��� ����� ����� � ����� �� �������
- ����.
- ��� ������������� �������� � ���� (�������, ������������ �����, ������������ �����, �������� ������������� � �.�.).
- ��� ������������������� �������: ID ������ �����, ��� ���, ��������� � ������. ��� ���������� ����� ���������� �� ������*.
- ��� ����������������� �������: ����� ������ ���������� � ��� ���-��������.
- �����.
������ �� ����� ����� � ����� ���������
�� ������� ������ ������������ �����������, ��������� ������� ��������� ��� ����������� ������������ ������� �������� ����� ��������� ���������� PGP.
���� ���-�� �������� � ����� ����������� ��������� � ��� ���������� ��� ��� �������� ������� ������ ������ ����������, ����� �� ����� �������������, ��� �� ���������� �� ����������� ��������� ��� ���������������� ������� ������, ���������� ������ GnuPG, ���������� ������ ���� Linux ��� ���������������� ����������, ��� �������� �������� ��������� ����� ���, ��� ����������� ���� �����������.
���� �� ����������� ��������� �� �������, ��� ������ ��� �� ����� ������ ����������� ����� �����, ��� GnuPG/PGP ����� ���� ������������� ��� �������� ����� ������ ������ ��� ���� ����� ���� ������ ������������ �����, ���������� �� ��� ����������� ��������� ��������� ������.
��������� ������
1. �������� ����� �����.
������, �� ������ �������� ���� � ������� ������. ������, ���� �� ������������ ����, ������� �� �������� � �������, �� ������ ������������� ��� �� ����� �� ���� ������ ������ ��������:
���� �� ��������� � ��������, �� ������������� ���� �� ������ ����� ��������:
������������ PGP ��� ����������� ����� ����� ��������������� ���������� ��������� PGPkeys.
2. ��������� ��������� �����.
����� ������� ����� ��������� ��������� ������ ��� ����������� �����. �������� ���������, ���������� � ����� �� �������, � ���������� � ������ ����������.
! | �� ����������� �� ���������, ������� ���������� ������ ������ � ��������, ��� ��� �������� ��� ����� ������������ ���� ����, � ��������� ����� ������� �� �������. |
---|
3. ��������� ���� � �������� �������� ���������� ���������������.
�� ������ ����������� ���� ��������� �������� ���� ��������������� (���� � ��������), �� �� ������ ������ ������ ����������� ���� ��� ��������� �������� ������, jabber � �.�. �������� ����� ���������������� ���������� ���������. �������� ����������� ��������� �������� � ���������� ���������:
a) ������� �������������� (������ ������).
b) ���������� ������� ������ ���������.
c) �������� ���������� �� ������ ����� ��������������.
���� ������� ������� ��������� � ����������� ���, ������ �� ������������� ����� ������ � ����� ��������.
! | ������������ ��������������, ��� ���������� �������� ����� ���� ��������� (���, �����, �����������). |
---|
��������� � ����������� ��������� ������������� ����� ��������� ������� (������ "a" � "b"):
���������� ��������� ���� (<ID_�����>.asc) �� ��������� � ������ (e-mail, jabber � �.�.), ��� ����� �������� ����� "c".
������ ���������� ������� ���� �������, �.�. ��� ����� ���� �������� � �������� ���������� �������������� ��� �������� ������������ � ����. � ����� ������ ������������� �� ������� ����������� ��������.
��������� �������� ���������� �������� ��� ���� ���������������, ������� �� ������ ���������.
���� �� ����� ������ ���� �������������, ��� ����� ��������� ���:
��� ������������� �������� �������� ������� ���������� ��������� caff**.
ToDo: �������� ������ ��� �������� jabber.
4. �������� ��������� ����� �� ������ ������
����������� ���������� ���� ���� �� ������� ������ �� ���� ��������:
a) �������������� ����� �� �������� ����������� ��������.
b) ��������������� ��������� �����, ��� ���������� ���������, ������������� ������� ����� ������������ ����, ������� ��������� ������ �����.
����������: ���������� ����� �� ������� �������� ��� �������� ��������� � ��������, ����� �� ����� ������� ������ �������������� �������� � ���� (�.�. �� ��������� �� �� ������ �����������). ��������� �������� ������� ��� ������ ��������� ������������, ������� ��� ������ ������� ��������� �� ������ ����� �������� �����.
����� ��������, ��� ��������� ��������, ��� ���������� ������ ��������� ����� � ������� �������� ������������ ������������. ��� � ������������ ������ �����, ��������� ������ ������ ����� �������� ����������� ��� ���� ������� � ���������� �� ������� �������� �������� �����. ����� ����� ���������, ��� ����, ��������� �� �������, ����������. ��������, ���� ��������� ��� ���� �������� ������ ������, � ��� ������� ��� �� ���������� �� ������. ��� ����� �����, ��������� ��� ���������� ���� ���� �� ������������� ������� ���������� ��������� ��������� ������ � ��������� �����. ���� ����������� ����� ��������, ��� ��� ���������� ������� ����� ����� ������ ���� ����� ������ ����� �������� �� ������, ������� ��������������� ��������� ����� ���������, ���� �������� ������ � �������� ��������� ����� � ������� ��������� ���������� ����.
� �� �� �����, �� ����� ������� �������� ���� � �������, ��������� ��� �� ��������� �������� ��� ������������ ������������ � �������� ������ � �� ���� ����������� ������ ����� ������������ PGP ��� �������� ��� ����������� �����. ��� ����, ����� ����������� ���� �� ������� � ����������� ���������� �������� ������, ������������ �������� �������� �����, �� ������, ��������, ������ ��������� ����� � ����
.signature
��� ���������� ��� �� ����� �������� ��������. ��� ������� �������� ����� �� �������� ����, ���� �� ��������, ����� ��� ����� ������ ��������� ��������� �������������� ����� (�� ������ �������� � ��������� ����� ��� ����) � ������������ ��� �� ����������� ������.
����, ���� �� �� ������ ��������� ���� �������� ���� �� ������� ������, ������ ��� �� ������ � ������ ����� ��������� ��� ������������ �������, ������� ��� ����, ��� �� ������, ����� ��� ���� ��� �������� �� �������. � ���� ������ ����������� ����� ������� ����������� ���������� � �������� ��� ���� ������ ���������� ������� �� ����������� ������.
��� ����������
������ ��������� �����
��� ���������� �������� ����������� ��������� �������:
� ������, ���� ���������� ������ �������, �� �������� �������� ���������:
���������� ����: ��������� ������� ���������, ���� ������� �������� � ���������� ����� ������ ��������, � ��������� ������� �����������.
*��������� gpg-key2ps, gpgsigs ������ � ����� signing-party (Debian GNU/Linux). ��� ������������ ������ � ������������ ��������� ����� imagemagick (Debian GNU/Linux).
**��������� caff ������ � ����� signing-party (Debian GNU/Linux), �� ��� � �������� ������ ������ ���� ������� �������� ������ ��� ���������� ����� sendmail. ��� �������� ������ ������������ ������ ������ �������� ��� ����������.