openPGP � ������ / ���������� / ������ � �������� (original) (raw)

������ �����������

������� ����������� ������ � ��� �������� ������������� ������� ���������� PGP ��� ���������� ������ ���� �����. �������� ����������� ��������� ����������� ��������� ���� �������. ����� ����, ������� ����������� ������������� ������������� ����������� �������� ��������� ������������ � ������������ ��������, ����������� � ����� � ����������� ������� ������������, ������� ������� ��������, ������������������ ������� ����� ��� ������ ����������� ���������, �, ����� ����, ���� ��������� ����� ����� ����������.

�������� �������

��� ����� ���������� �����?

���������� ����� � ��� ������� ����������� ������� ��������� ����� � ���������������� ����� ������������ (������ ����������� �����). ������� ������� ����� ��������� �����������, ��� �������� ���� � ��� ������������ ������������� ����������� ��������� ��������� �����, � "��������" ��, ������� �� ����� ������������� ���������.

����� ����������� ��� ����������� �������� �����, ��� � �������� ����� � ����������� ������ �������������.

����� ���������� ������ ������� � ������������� ����������� ������� ����� �������������� ��������� ����� � ���������������� �����������. ����� �������, ���������� (���������) ������ ��������� ���� �������.

��� ����� ���� �������?

������ ����� ���� ������� PGP (14 ��)
���. 1

������ "���� �������" ������������ ��� �������� ��������� ������� ����� ����������� ������� (������, �� �����������). ����� ������������ ����� ���� �������������� �����, � ������� � ����� �����. ��� ����� ����� ������� ����� ���������� ������ �������, ��� ������ ������������. ������� ����� ���� ��� �������������, ��� � �������������. � ��������� ���� ������� ������ �������� �������. ��� ��������, ��� ������ ������, ��� ��� ��������� ����� ����������� �������������� ����������. ���� ������� ����� ������������� ��� ����� ���� ����� ������� ����� ����� ����������� ������. ��������� ������ ���� ������� ����������� �� ���. 1.

������ ���������� �������� ������

��������, ��� ���� � ����� ������� ����������� ����� PGP � ������� ����� OpenPGP-����������� �������� � ������� ������� ��� ��������� ������. �� ������� ���� � ����� ��������� ����� ���� ����� � ������������ ��������� ��. �� ��������� PGPGnuPG ������������� ����������� �������� ���� ������ ����� ��������� �������� ���� � ������� ���������������� ��������� �����. ����� �������, ��� ����, ��� � �����, ��� ����� ��� ������� ��� �������, �������������� �� �������� ��������������� ������. ���� ���� �������� ����� ����� � �������, � ���� ������ �������� �� ����� � �����.

����� ������������ ���� � ����� ������������� � ���������. �������� ������� ���� ������ � �������� ���� � ������, ��� ������ �� ���� �������� ����. ���� �� �������� �������� � ��� �� �����, ����� ����� ����������� � ��������� �������������� ��������. ���� ����� ������� PGP-���� � ������ �������� � ����������� � �������� ��� ������ ���, ����� ��� ������� ���� ��������. ��� �������� ����� ����� ������ ���� ������� � ��������� � ������� ���������������� ��������� �����. ����� �� ����� ���������, ����� �� ������ �� ����� ���� ����������� ��������.

�������� �����, ��� ����� ������� ��� �������� ����� �� �� �����. ��� ����������� ����. ����� ���������, �������� ����� ���������� ��������� ��������� ������� ����� ������� � �����. ����� ������� ����������, �������� �������� ������ ������ �� ����� ����, �������, ��� ���� ������� ����� ���� ������. � ������ ���������� "�����" ���� ����, ��������� ���������. ������ ����� ����� ����� ���������� �������, ���� ���� � ���� � ���� ��� ������ �����, ��� ����� ������������� ����, ���� �� ��� �������� ����������� ������ (�� ����� � �����), � ������ (���������� ����, ��������� ���������) � ������ ��������������� ��� �������� ������.

���� ������ ����� �������, � � �������� �������� ������� ����� ��������� ������� �������. ������, �� �������� ���������� �������� � ������������� ��������� ������. �������� �� ������� ��������� ������ ������������ ���������� ���� ������ ��� ����, ��������� ����� ����� � ������� ��� ���������� ���� �������.

��� �� �����, ������� �������� � ����� ������� �� ������ ������������ ����������� �������� ������. �����, � �������, ���� � ����� ������� ������������� � ��������� � ����������� �������, ��������� ��������. ������� ����� ������� ���������� �����, ����� ������������� ���� � ������, ��������� �� ����� ������ � ����������� ������� ���� � ������. � ���� ������ �� ������� ��� ������� �� ������ �� ���������� ������, ������� �� ������ ��������. ��������� ����� ���� � ������ ��������� ������ �� ������������ ��������� �������; ��� ����� ���������� ��������. ����� ������� �������� ����� ������������� ����� �����? �����������, ��� ���� ����� ������� ���������� ����� ������ ������. �������� ������� �� ��� ����� ������ ��� ���� � ������. ������, ���� ����� ������ � ���� ���� ��������� ��������� ����������� �� ����� ������ �����������, ��������, ��� �������� ������� �������� �������� ������, ����������� 20 ���, � �� ���, ������� ��������� ����� 3 ����. � ����� ������, ��� ��� ���� ������������� ���� ������� �������� ������ ����������� �������� � � ���� ������ ��� ����� ����� ��������� ��������� ���� ������� �������, ���� �������� � ������ ��������� 20 ������, ������������� ��� ������������, ���������, ��� ���� ��� ����� ����� ����������� ����� �������������� ��������, �������� ���� ������� � �.�. ������� �� ������ �������� �����, ���� ���� ������� ���������� ���� ������� �� 20 ������.

����������� �������

������ ������������

������������ ������ ����������� �� ����� ������. ������, ������ ������� ��������������� ����� ����� ����������� ����������, ������ ������� � ����� ���������� �������, ����������� ����� ��� ��� ������������� ��� ������ ���� ������ ������������. ��� �������� � ���� �������� ������ ������ ���������� � ����������� ������� ���������� �������.

���������� � �������

��� ������ ����� ������ ������� �� �������, ��� �����. � ������� ����� ���������� ������ ������� ������ ������������� Linux, � ���������� ������� �������� ��� ���� ���������� � ������ ��� ��������� �����-�����.

���� �� ������ ��������� �������� ���� ������� � ����� ������, ���������� ����� ������ �������� ������������� PGP. ������ �����, ������� ������������ ��� ��������� ������� � �������� �������� ��� ������� ������ ��� ���� ���������� �� � �������. ���������� ���������� � ��� �����, � �������� ����������� ����� ������� �� ������ ��������� ����� PGP ��� �������� �������. ������� ����� ������������� ���������� ����� ����� ����� ���������� ������� ����������� ����� �� ������������� ��� ������� ��������.

�������� ������� ������

���� �� ����������� ������������ ������ ������ ���� ���������� ��� ���������� �������, ����� ������ ����� ����������� �������. ������ ����� ��������� ����� �������:

C����� ��� �������� ������ ����� ����� ���.

������ �������� ������� ������ ����� �������� ����� ����� ������. ����������� ������ ������� ������ ��������� ��� ���������� ����� Web ��� ��������� ��� ����� ������ ��������.

��� ��������� �������

������� �����������, ������� (20 ��)
���. 2

������� �����������, ������� (23 ��)
���. 3

���������� ��� �������� ��������� ���������� ������ �����������: ���������������� � ������������������ ���������. ����� ������������ ������� ������� �� ����� ���������� � ����� ���������� �������. �������� ����������� � ����������� ������� �������� ����������� ���������� ��������� ����� ���� ����� � ��������� � ���, ��� ������ ��������� � ��, �� ���� ��� ���� ������. ����������� ����� ������������� ��� ��� ���������.

���������������� ������ ���������� ������� ��������� �������� ������� ������ ����� �������������, � �������� ��� ������ � ������������ ��������� ������ ����������. ������� ���������������� ����� �����:

  1. ��� �������� ������� �������� ���������� � ����� ������ ������������, ������� ���������� ������ (� ���� �����) ������� ����������. ����������� ������ ����������� � ���������.
  2. ������ �������� ��������� ���������� � ����, �������������� ��������� ���-�������� SHA1 (��� ������, �������� �������������) ������ � ������������� ���.
  3. �� ����� ����������� �������� ���-�������� ������ (��� �����������, ��� ������ ����� ���������� ������).
  4. ��������� ���������� � ��� ������� � ���������� �������� �������� (���������� ����� ����� ���������, ���� � ��������).

�������� ������ ��� ������ ���������� ���������� (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. �� ���������� ������ ��������� ������ ������������ ��� ������� ��� ������������ ����������� �������: ��� ������ ����� ��������� ������ �������, ��� �������� ������ �������.

���������� �������

������ ���������

  1. ������� ���� ������.
  2. ��������� �������� ���� �� ������ ������ (��� ������������).
  3. �������� ������, ������������� � ���������� �������������.
  4. ��������� ���������� � ���� � ��������� ���-�������� SHA1(��� ������, �������� �������������) ������. ���� ������ ������� � ������� gpg, �� ����� ��������������� ���������� gpgsigs*. ����� ����� � ������������ (���� ������ ���� ������� ������ �� ��������) ����� ����� ��� ���������� (����� ���������) ������ ������� ��������� ���-�������� � ��������� ��� ����������� ���� ��������������.
  5. ����� ������ �� �������.
  6. ��������� ������������� ������ (���-��������).
  7. ��������� �������� ����������, ��� ����� ������ ���������.
  8. ��������� ����� ������ ����������.
  9. ��������� ����������� ����� ���������� ������.

��� ����� ����� � ����� �� �������

  1. ����.
  2. ��� ������������� �������� � ���� (�������, ������������ �����, ������������ �����, �������� ������������� � �.�.).
  3. ��� ������������������� �������: ID ������ �����, ��� ���, ��������� � ������. ��� ���������� ����� ���������� �� ������*.
  4. ��� ����������������� �������: ����� ������ ���������� � ��� ���-��������.
  5. �����.

������ �� ����� ����� � ����� ���������

�� ������� ������ ������������ �����������, ��������� ������� ��������� ��� ����������� ������������ ������� �������� ����� ��������� ���������� 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. ��� �������� ������ ������������ ������ ������ �������� ��� ����������.