Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… сСтСй». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 48

Автор ΠšΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² Π°Π²Ρ‚ΠΎΡ€ΠΎΠ²

Иногда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ UUEncode для кодирования ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΠΎΠ³ΠΎ тСкста для скрытия смысла сообщСния. Π’ этом случаС для восстановлСния сообщСния достаточно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст сообщСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ UUDecode. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ UUEncode/UUDecode с интСрфСйсом ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки доступны ΠΏΠΎΡ‡Ρ‚ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ созданной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Алгоритм Base64

Алгоритм Base64, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ UUEncode/UUDecode, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для кодирования Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ MIME-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ (Multipurpose Internet Mail Extensions (MIME) – ΠΌΠ½ΠΎΠ³ΠΎΡ†Π΅Π»Π΅Π²Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Π² сСти Internet. Набор стандартов для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ посрСдством элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹). ВСроятно, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π΅Ρ‰Π΅ столкнСтся с паролями ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ интСрСсной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, скрываСмой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Base64. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Web-сСрвСра с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ HTTP-Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранят ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Base64. Если Π² Ρ€ΡƒΠΊΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π΅Π³ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Base64, Ρ‚ΠΎ ΠΎΠ½ смоТСт Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСкунд Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡ…. Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Base64 слуТит Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… Π·Π½Π°ΠΊΠΎΠ² равСнства (=) Π² ΠΊΠΎΠ½Ρ†Π΅ строки. Π—Π½Π°ΠΊΠΈ равСнства часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ символы дополнСния Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ раскодирования Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Base64. Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ установлСн Perl5 ΠΈΠ»ΠΈ, Π΅Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ MIME::Base64 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ CPAN (www.cpan.org). ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

#!/usr/bin/perl

# Filename: base64.pl

# Encodes/Decodes Base-64 text

# Requires the MIME::Base64 module

# Written specifically for HPYN 2nd Ed.

# by FWL 01.07.02

# Use the MIME module for encoding/decoding Base-64 strings

use MIME::Base64;

# Simple input validation

sub validate() {

if (scalar(@ARGV) < 2) {

print β€œError: You did not specify input correctly!\n”;

print β€œTo encode data use ./base64.pl e \β€œString to

Encode\”\n”;

print β€œTo decode data use ./base64.pl d \β€œString to

Decode\”\n”;

exit;

}

}

validate();

$intext=$ARGV[1];

if ($ARGV[0] eq β€œe”) { # encode text

$outtext=encode_base64($intext);

print β€œEncoded $intext to $outtext”;

} elsif ($ARGV[0] eq β€œd”) { # decode text

$outtext=decode_base64($intext);

print β€œDecoded $intext to $outtext”;

} else { # No encode/decode information given!

print β€œTo encode or decode? That is the question.”;

exit;

}

А Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

$ ./base64.pl e β€œSecret Password”

Encoded Secret Password to U2VjcmV0IFBhc3N3b3Jk

$ ./base64.pl d β€œU2VjcmV0IFBhc3N3b3Jk”

Decoded U2VjcmV0IFBhc3N3b3Jk to Secret Password

Алгоритмы сТатия Π΄Π°Π½Π½Ρ‹Ρ… Иногда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ для скрытия Π΄Π°Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сТатия нСдостаточно. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ³Ρ€ сТимали Ρ„Π°ΠΉΠ»Ρ‹ состояния ΠΈΠ³Ρ€Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сокращСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для ΠΈΡ… хранСния памяти, Π½ΠΎ ΠΈ для затруднСния внСсСния Π² Π½ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈΠ³Ρ€. Π’ Ρ‚Π΅ Π³ΠΎΠ΄Ρ‹ для этих Ρ†Π΅Π»Π΅ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто использовались Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ SQSH (Squish or Squash) ΠΈ LHA. Π‘Π°ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π±Ρ‹Π»ΠΈ унаслСдованы ΠΎΡ‚ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ 1980-Ρ…, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… использовали для сТатия ΠΎΠ±Ρ€Π°Π·Π° постоянного Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ устройства (ROM – Read Only Memory) Π² ΠΊΠ°Ρ€Ρ‚Ρ€ΠΈΠ΄ΠΆΠ°Ρ…. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² случаС нСвозмоТности Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст стандартными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ слСдуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π° Π½Π΅ Π±Ρ‹Π» Π»ΠΈ ΠΎΠ½ сТат ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· многочислСнных общСдоступных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сТатия....

ΠŸΡ€ΠΈΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ завСсу

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ срСдства, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

SDMI бросаСт Π²Ρ‹Π·ΠΎΠ² Ρ…Π°ΠΊΠ΅Ρ€Π°ΠΌ

Иногда принимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ криптографичСскиС срСдства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотя ΠΈ нСльзя Π½Π°Π·Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ. НапримСр, организация Β«Π˜Π½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π° обСспСчСния бСзопасности ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉΒ» SDMI (SDMI – Secure Digital Music Initiative) ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ способ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ «водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈΒ» ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сигнала. По замыслу Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², «водяной Π·Π½Π°ΠΊΒ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ произвСдСния ΠΎΡ‚ Π½Π΅Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ копирования. Π’ процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ SDMI ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° сообщСству Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ² Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΡˆΠ΅ΡΡ‚ΡŒ схСм «водяных Π·Π½Π°ΠΊΠΎΠ²Β» Π·Π° $10 000. ΠœΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ Π²Π·Π»ΠΎΠΌΠ°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ записи Π±Π΅Π· «водяных Π·Π½Π°ΠΊΠΎΠ²Β», которая Π±Ρ‹Π»Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΈΠ· ΠΎΠ±Ρ€Π°Π·Ρ†Π° записи с «водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈΒ». Π’ распоряТСниС соискатСлСй Π±Ρ‹Π»ΠΈ прСдоставлСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ записСй с «водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈΒ» Π±Π΅Π· Ρ€Π°Π·Π³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΈΡ… построСния. Π”ΠΎ ΠΈ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Π° записи Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ схСмы «водяных Π·Π½Π°ΠΊΠΎΠ²Β», для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π½ΠΈΡ… различия.

Π”Π²Π΅ ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ схСм «водяных Π·Π½Π°ΠΊΠΎΠ²Β» Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Ρ‹ сразу ΠΆΠ΅ послС Π½Π°Ρ‡Π°Π»Π° конкурса, Π° ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π±Ρ‹Π»ΠΈ Π²Π·Π»ΠΎΠΌΠ°Π½Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΡƒΡ‡Π΅Π½Ρ‹Ρ… ΠΏΠΎΠ΄ руководством профСссора ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎΠ½ΡΠΊΠΎΠ³ΠΎ унивСрситСта Π­Π΄Π²Π°Ρ€Π΄Π° Π’. Π€Π΅Π»Ρ‚Π΅Π½Π° (Edward W. Felten) Ρ‡Π΅Ρ€Π΅Π· нСсколько нСдСль. Π€Π΅Π»Ρ‚Π΅Π½ ΠΈ Π΅Π³ΠΎ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ $10 000 ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ общСствСнности Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ своих исслСдований, воспользовавшись нСбольшой Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π² Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ исслСдований. Π’ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅ Π±Ρ‹Π»ΠΎ сказано, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ· Π² $10 000 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΏΡ€ΠΈ условии сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² исслСдования Π² Ρ‚Π°ΠΉΠ½Π΅. Но ΠΏΡ€ΠΈ этом Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ ΠΎΠ± ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ… конкурсанта ΠΏΡ€ΠΈ отсутствии Π΅Π³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ заинтСрСсованности. По всСй видимости, SDMI Π½Π°ΠΌΠ΅Ρ€Π΅Π²Π°Π»Π°ΡΡŒ Π²ΠΎΠ·Π±ΡƒΠ΄ΠΈΡ‚ΡŒ судСбный процСсс Π² соотвСтствии с Актом авторского ΠΏΡ€Π°Π²Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ тысячСлСтия (DMCA). Акт прСдусматриваСт ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° Ρ€Π°Π·Π³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ свСдСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² интСрСсах ΠΎΠ±Ρ…ΠΎΠ΄Π° срСдств Π·Π°Ρ‰ΠΈΡ‚Ρ‹ авторского ΠΏΡ€Π°Π²Π°. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС SDMI приняла Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π²ΠΎΠ·Π±ΡƒΠΆΠ΄Π°Ρ‚ΡŒ судСбный процСсс, Π° Π€Π΅Π»Ρ‚Π΅Π½ ΠΈ Π΅Π³ΠΎ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Ρ‹ прСдставили свои Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π° 10-ΠΌ Π‘ΠΈΠΌΠΏΠΎΠ·ΠΈΡƒΠΌΠ΅ ΠΏΠΎ вопросам бСзопасности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ UNIX (10th USENIX Security Symposium). Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π€Π΅Π»Ρ‚Π΅Π½Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ раздСляСмыС сообщСством бСзопасности, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎΠΌ Π²Π·Π»ΠΎΠΌΠ΅ схСм ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, основанных Π½Π° «водяных Π·Π½Π°ΠΊΠ°Ρ…Β». Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π€Π΅Π»Ρ‚Π΅Π½ΠΎΠΌ ΠΈ Π΅Π³ΠΎ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌΠΈ Ρ„Π°ΠΊΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для Π²Π·Π»ΠΎΠΌΠ° схСм «водяных Π·Π½Π°ΠΊΠΎΠ²Β» Π½Π΅ трСбуСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ Π² области ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Достаточно Π·Π½Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигналов.

Π­Ρ‚Π° история – Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ производитСля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «собствСнныС Π΄ΠΎΠΌΠΎΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹Π΅ особо бСзопасныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΒ» ΠΈ постоянного развития ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Π”Π°ΠΆΠ΅ Ссли утвСрТдаСтся, Ρ‡Ρ‚ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ основана Π½Π° Π½ΠΎΠ²Ρ‹Ρ… ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, слСдуСт ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒ ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, скСптичСски ΠΎΡ‚Π½Π΅ΡΡΡΡŒ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ, Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ. ОсобСнно Ссли ΠΎΠ½ΠΈ хранятся Π² Ρ‚Π°ΠΉΠ½Π΅.

РСзюмС

Π’ этой Π³Π»Π°Π²Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° краткая историчСская справка ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, описан извСстный ΡˆΠΈΡ„Ρ€ ЦСзаря, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказано ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π² наши Π΄Π½ΠΈ. БоврСмСнная криптография прСдставлСна симмСтричными ΠΈ асиммСтричными криптосистСмами, извСстными Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ криптография с сСкрСтным ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ.

Π’ настоящСС врСмя ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ симмСтричныС криптографичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ DES, AES ΠΈ IDEA. Π’ Π³Π»Π°Π²Π΅ Π±Ρ‹Π»ΠΎ рассказано ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… NIST усилиях ΠΏΠΎ Π·Π°ΠΌΠ΅Π½Π΅ DES, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ постСпСнно сдавал свои ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π½Π° соврСмСнный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Rijndael Π±Ρ‹Π» ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½ ΠΈΠ· пяти финалистов конкурса ΠΈ Π±Ρ‹Π» ΠΏΡ€ΠΈΠ·Π½Π°Π½ стандартом AES. Π‘Ρ‹Π»ΠΎ сказано нСсколько слов ΠΎ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Π²ΡˆΠ΅ΠΉ с Π½Π°Ρ‡Π°Π»Π° 1990-Ρ… Π³ΠΎΠ΄ΠΎΠ² истории создания пСрспСктивного ЕвропСйского стандарта криптографичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° IDEA ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π΅Π³ΠΎ прСимущСства ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с DES.

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠ± асиммСтричных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… Π·Π°Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ с сСрСдины 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π”ΠΈΡ„Ρ„ΠΈ ΠΈ Π₯Π΅Π»Π»ΠΌΠ°Π½ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Π½Π°Π·Π²Π°Π½Π½Ρ‹ΠΉ Π² ΠΈΡ… Ρ‡Π΅ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π°, ΠΈΠ»ΠΈ DH-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для бСзопасного ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π² сСтях ΠΎΠ±Ρ‰Π΅Π³ΠΎ пользования. ВслСд Π·Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π° появился Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ RSA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провозгласил Π½Π°Ρ‡Π°Π»ΠΎ Π½ΠΎΠ²ΠΎΠΉ эры ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. Алгоритмы ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ впослСдствии Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² популярной криптосистСмС PGP. Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ криптосистСм с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΎΡ‚ симмСтричных систСм основано Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π° сомноТитСли) ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ†Π΅Π»Ρ‹Ρ… чисСл.

ΠœΠ΅Ρ‚ΠΎΠ΄ Β«Π³Ρ€ΡƒΠ±ΠΎΠΉ силы» эффСктивСн для Π²Π·Π»ΠΎΠΌΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° криптографичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Ссли Π² распоряТСнии исслСдоватСля достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° всСх ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ пространства. На ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ½ΡƒΡ‚ Π΄ΠΎ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° Π»Π΅Ρ‚. НаиболСС часто этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вскрытия ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ. Для ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ LOphtcrack ΠΈ John the Ri pper.

Ошибки Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ криптостойких Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈΠ»ΠΈ Π½Π΅ прСдусмотрСнныС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² способы ΠΈΡ… использования ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ уязвимости построСнных Π½Π° ΠΈΡ… основС криптографичСских систСм. Π’Π°ΠΊ, для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π° опасны Π°Ρ‚Π°ΠΊΠΈ Β«Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ посСрСдинС» (man-in-the-middle-type attacks). Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ раскрыты ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ кэш-Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ LanManager (LANMAN), Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DES. К малоприятным Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ использованиС Π»Π΅Π³ΠΊΠΎ вскрываСмых ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ„Ρ€Π°Π· Π² симмСтричных криптосистСмах. А Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ сСкрСтного ΠΈΠ»ΠΈ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ бСссмыслСнным ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ сообщСний.