< Return to Video

Polyalphabetic cipher | Journey into cryptography | Computer Science | Khan Academy

  • 0:05 - 0:08
    強力な暗号は、指紋を隠します。
  • 0:09 - 0:11
    指紋が薄い暗号を作成するには
  • 0:11 - 0:14
    この文字の出現頻度の分布を平坦化することです。
  • 0:18 - 0:19
    15 世紀半ばでは、
  • 0:19 - 0:21
    polyalphabetic 暗号が
  • 0:21 - 0:23
    これを達成するに開発されました。
  • 0:23 - 0:28
    アリスとボブが共有秘密シフト単語を持っているとします。
  • 0:28 - 0:31
    まず、アリスは、アルファベットの文字の位置により
  • 0:31 - 0:33
    単語を番号に変換します。
  • 0:33 - 0:38
    次に、この番号順がメッセージに沿って繰り返されます。
  • 0:39 - 0:42
    それによって、メッセージの各文字が、
  • 0:42 - 0:44
    この単語の番号順によるとずらされます。
  • 0:45 - 0:49
    単一の数ではなく複数の数を用い
  • 0:49 - 0:54
    シーザー暗号のようにずらされます。
  • 0:54 - 0:57
    暗号化されたメッセージは、公然とボブに送信されます。
  • 0:58 - 1:02
    ボブの各文字にずれの数を、秘密の単語に基づいて
  • 1:02 - 1:05
    定め、元のメッセージを解読します。
  • 1:06 - 1:08
    暗号を盗もうとするイブが
  • 1:08 - 1:10
    一連のメッセージを傍受します。
  • 1:10 - 1:13
    そして、文字の出現頻度を計算します。
  • 1:14 - 1:18
    この場合、軽く指紋を見つけることができます。
  • 1:18 - 1:21
    これを、どのように破れるでしょう?
  • 1:23 - 1:26
    暗号を解くには、情報漏れを利用します。
  • 1:26 - 1:29
    部分的な指紋を見つけることと同じです。
  • 1:29 - 1:32
    文字の出現頻度の差分が存在する限り
  • 1:32 - 1:35
    情報漏れが発生します。
  • 1:36 - 1:40
    暗号化されたメッセージ内の繰り返しによって
    この差が発生します。
  • 1:42 - 1:46
    この場合は、アリスの暗号に繰り返された単語が含まれています。
  • 1:47 - 1:51
    暗号を解読するには、イブは最初を
  • 1:51 - 1:56
    秘密の単語そのものではなく、その長さを
    見つけます。
  • 1:56 - 1:57
    これには、異なる間隔で繰り返し
  • 1:57 - 2:00
    頻度分布をチェックします。
  • 2:00 - 2:04
    各 5 番目の文字の頻度分布のチェックすると
  • 2:04 - 2:08
    指紋は自体を明らかになります。
  • 2:08 - 2:10
    これにより、5つのシーザー暗号を解いていることが
  • 2:10 - 2:13
    分かります。
  • 2:13 - 2:15
    それぞれは、以前に説明したように
  • 2:15 - 2:17
    簡単な作業です。
  • 2:17 - 2:20
    暗号の強度は、使用された秘密の単語の長さを
  • 2:20 - 2:23
    見つけるに要する時間に依存します。
  • 2:23 - 2:27
    長い秘密単語ほど、強い暗号になります。
Title:
Polyalphabetic cipher | Journey into cryptography | Computer Science | Khan Academy
Description:

Brit introduces the polyalphabetic cipher, which creates a lighter fingerprint than the Caesar cipher.

Watch the next lesson: https://www.khanacademy.org/computing/computer-science/cryptography/crypt/v/one-time-pad?utm_source=YT&utm_medium=Desc&utm_campaign=computerscience

Missed the previous lesson? https://www.khanacademy.org/computing/computer-science/cryptography/crypt/v/caesar-cipher?utm_source=YT&utm_medium=Desc&utm_campaign=computerscience

Computer Science on Khan Academy: Learn select topics from computer science - algorithms (how we solve common problems in computer science and measure the efficiency of our solutions), cryptography (how we protect secret information), and information theory (how we encode and compress information).

About Khan Academy: Khan Academy is a nonprofit with a mission to provide a free, world-class education for anyone, anywhere. We believe learners of all ages should have unlimited access to free educational content they can master at their own pace. We use intelligent software, deep data analytics and intuitive user interfaces to help students and teachers around the world. Our resources cover preschool through early college education, including math, biology, chemistry, physics, economics, finance, history, grammar and more. We offer free personalized SAT test prep in partnership with the test developer, the College Board. Khan Academy has been translated into dozens of languages, and 100 million people use our platform worldwide every year. For more information, visit www.khanacademy.org, join us on Facebook or follow us on Twitter at @khanacademy. And remember, you can learn anything.

For free. For everyone. Forever. #YouCanLearnAnything

Subscribe to Khan Academy’s Computer Science channel: https://www.youtube.com/channel/UC8uHgAVBOy5h1fDsjQghWCw?sub_confirmation=1
Subscribe to Khan Academy: https://www.youtube.com/subscription_center?add_user=khanacademy

more » « less
Video Language:
English
Team:
Khan Academy
Duration:
02:27

Japanese subtitles

Incomplete

Revisions Compare revisions