0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

今回は、Pythonを使い、アルファベットの文字列を暗号化したり、逆に復号化したりするコードを作りました。

Encodeは、データを一定の規則に基づいて変換することです。
日本語では、符号化のことです。
Decodeは、符号化されたデータを元の形に戻すことです。
日本語では、復号化のことです。

作成したコード

alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 
            'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 
            'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 
            't', 'u', 'v', 'w', 'x', 'y', 'z']
direction = input("Type 'encode' to encrypt, type 'decode' to decrypt:\n")
text = input("Type your message:\n".lower())
shift = int(input("Type your shift number:\n"))

def encrypt(plain_text , shift_amount):
  cipher_text = ""
  for letter in plain_text:
    position = alphabet.index(letter)
    new_position = position + shift_amount
    new_letter = alphabet[new_position]
    cipher_text += new_letter
  print (f"The encoded text is {cipher_text}")
encrypt(plain_text = text, shift_amount = shift)

def decrypt(plain_text, shift_amount):
  cipher_text = ""
  for letter in plain_text:
    position = alphabet.index(letter)
    new_position = position - shift_amount
    new_letter = alphabet[new_position]
    cipher_text += new_letter
  print (f"The decoded text is {cipher_text}")
decrypt(plain_text = text, shift_amount = shift)

Encodeを使った時の出力例

Type 'encode' to encrypt, type 'decode' to decrypt:
encode
type your message:
paris
Type your shift number:
5
The encoded text is ufwnx

ここでは、"paris"という文字列を暗号化してみます。
shift number を5にした場合、"ufwnx"と出力されます。

Decodeを使った時の出力例

Type 'encode' to encrypt, type 'decode' to decrypt:
decode
type your message:
japan
Type your shift number:
5
The decoded text is evkvi

ここでは、"japan"という文字列を復号化してみます。
shift numberを5にした場合、"evkvi"と出力されます。

このように、Encode、Decodeを使えば、文字列を復号化や暗号化できることができます。
皆さんもスキマ時間にこのプログラムコードを参考にして、文字列を複合化や暗号化してみてはいかがでしょうか。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?