Internet Explorer、ダメ絶対!

あなたが使用している Internet Explorer というブラウザはとても古いものです。
言ってしまえば、百害あって一利なしの老害です。
世界中で、多くのWEB制作者があなたの Internet Explorer のせいで苦悩しています。

どうか、最新のモダンブラウザ(EdgeやFirefox、Google Chrome)をお使いください。

Google Chromeをダウンロード
【Python】適当な文字列エンコードプログラム

【Python】適当な文字列エンコードプログラム

1月 11, 2020
ソフト

コード

import sys
import base64

print("Test/Text encrypt program")
print("暗号化用")
print()
novc = input("暗号化したいテキストを入力>")
#リストを作成し、data + 整数に格納
novc_list = list(novc)
novc_aa = len(novc_list)
g = globals()
for i, nvdcc in enumerate(novc_list):
    g["data" + str(i+1)] = nvdcc

ia = 0

ord_a = []

#data + 整数は使わず、繰り返しのみでリストをASCIIコードに変換
for ame in range(novc_aa):
    vbva = novc_list[ia]
    n = ord(vbva)
    ord_a.append(n)
    ia = ia + 1

ord_c = map(str,ord_a)
ord_b = ''.join(ord_c)

ord_b = int(ord_b)

#2進数に変換

vc2c = bin(ord_b)
vc2c = vc2c[2:]

#変換したものを10進数として16進数に変換

vc2c = int(vc2c)

vc2c = hex(vc2c)
vc2c = vc2c[2:]

#base64でエンコード
 
b6ac = base64.b64encode(vc2c.encode("utf-8"))
b6ac = b6ac.decode("utf-8")

print()
print("出力")
print(b6ac)
print()

sys.exit()

解説

だいぶ前に作ったものです。
そのため、余分なコードとよくわからないところが多いです。
あと、変数名がすべて適当です。

仕組み

1.文字列を入力
2.リストを作成し、それぞれにdata + 整数の変数を付ける
3.data + 変数は使わずリスト内を繰り返しで読み取る
4.一文字一文字をASCIIコードに変換
5.変換したものをすべて結合
6.2進数に変換
7.(6)の数字を16進数に変換
8.base64でエンコード
9.完成

補足

ちゃんとエンコードはできますが、デコードのプログラムを作っていません。
ただこのプログラムに価値があるかどうかすらわからないので、作る予定もありません。