![見出し画像](https://assets.st-note.com/production/uploads/images/10577562/rectangle_large_type_2_35a5e369e253cb7fe45ac2f9224ae693.jpeg?width=1200)
Photo by
shunsukesatake
[Python]日本語を少し暗号化してみて遊んでみる
1.暗号化
組み込み関数ordに日本語文字列を渡し、返ってくるUnicodeコードポイントに1を足して再びchr関数で文字に組み立て直して出力して暗号化します。
2.コード
from sys import argv
words = argv[1:]
#暗号化
def enc_unicode_points(*args):
words = args[0][0]
word_list = list(words)
point_list = [ord(w) + 1 for w in word_list]
enc_word_list = [chr(p) for p in point_list]
return "".join(enc_word_list)
"""
復号
def dec(strings):
word_list = list(strings)
point_list = [ord(w) - 1 for w in word_list]
dec_word_list = [chr(p) for p in point_list]
return "".join(dec_word_list)
"""
print(enc_unicode_points(words))
3.実行結果
python3 uni_ord.py 月が綺麗ですね
有き綻麘とずの
python3 uni_ord.py 夏目漱石
夐盯漲矴
python3 uni_ord.py 学校の授業サボりたい
孧栢は掉楮ザポるだぅ <=なんとなくバレそう
この記事が気に入ったらサポートをしてみませんか?