見出し画像

[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 学校の授業サボりたい
孧栢は掉楮ザポるだぅ   <=なんとなくバレそう



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