暗号ごっこ


素数を使って一緒に遊んだ(2024/2/17)ことに因み、そこでやった「暗号ごっこ」をスクラッチにしてみましょう。

【もくじ】

【1】暗号作成器…素数を利用した「暗号文」の作り方を思い出しながら

【2】暗号解読器…その逆の手順で「秘密の番号」を計算します

【3】guestbook…何かご感想をどうぞ

 

━━【1】━━

【1】暗号作成器

■遊び方

  1. 緑旗を押してスタート
  2. 2桁素数の表から第1の素数を番号で選択する
  3. 同じ表からそれとは異なる第2の素数を選択する。
  4. 「秘密の番号」を入力する。ただし、秘密の番号は所定の範囲で選択する。
  5. 暗号文10桁が出力される

 

■暗号作成の手順

1) 2桁の異なる素数A,Bを選ぶ

2) 秘密の番号Cを選ぶ

3) 10桁の暗号文を生成する

 前の5桁に、A*B

 後の5桁に、A+B+C

 余分の桁は、0とする

 


 

━━【2】━━

【2】暗号解読器

■遊び方

  1. 緑旗を押してスタート
  2. 上の暗号作成器でつくった暗号文10桁を入力
  3. 「秘密の数」を計算して、出力する

■暗号解読の手順

  1. 暗号文を入力する
  2. 素数積を暗号文1~5桁から復元する
  3. 素数A,Bを求める
  4. 信号和を暗号文6~10桁から復元する
  5. 秘密の番号を求める

秘密の番号=信号和-(素数A+素数B)

 


 

━━【3】━━

【3】guestbook

どうぞこの下の欄へご意見やご感想など書き込んでください。

コメント: 0