見出し画像

[Python]6行で作る合言葉暗号化プログラム

1.合言葉で暗号化

ある情報に自分で合言葉を決めて暗号化できるプログラムを作成します。
スクリプトの第一引数に対象の文字列を、第二引数に合言葉を渡します。
合言葉を全てUnicodeコードポイントに変換したのち、中央値を取り出します。これに対象の文字列のコードポイントに加算し、文字列に変換して出力します。

2.コード

from sys import argv 
from statistics import median
script_name, message, enc_key = argv
enc_key = round(median([ord(e) for e in enc_key]))
crypt_message = "".join([chr(ord(x) + enc_key) for x in message])
print(crypt_message)

3.実行結果

python3 crypt_str.py 秘密のメッセージ 合言葉
뒷딪딌딄땅딁

python3 crypt_str.py secret_message secret
ßÑÏÞÑàËÙÑßßÍÓÑ

python3 crypt_str.py しずちゃんがあー! のび
惇惊惑想愃悼悲慬ゑ

この記事が気に入ったらサポートをしてみませんか?