Cryptography-with-python-xor-process
提供:Dev Guides
Pythonでの暗号化-XORプロセス
この章では、XORプロセスとPythonでのコーディングについて説明します。
アルゴリズム
暗号化および復号化のXORアルゴリズムは、ASCIIバイト形式のプレーンテキストを変換し、XORプロシージャを使用して指定されたバイトに変換します。 それはそのユーザーに次の利点を提供します-
- 高速計算
- 左右に違いはありません
- わかりやすく分析しやすい
Code
次のコードを使用して、XORプロセスを実行できます-
def xor_crypt_string(data, key = 'awesomepassword', encode = False, decode = False):
from itertools import izip, cycle
import base64
if decode:
data = base64.decodestring(data)
xored = ''.join(chr(ord(x) ^ ord(y)) for (x,y) in izip(data, cycle(key)))
if encode:
return base64.encodestring(xored).strip()
return xored
secret_data = "XOR procedure"
print("The cipher text is")
print xor_crypt_string(secret_data, encode = True)
print("The plain text fetched")
print xor_crypt_string(xor_crypt_string(secret_data, encode = True), decode = True)
出力
XORプロセスのコードはあなたに次の出力を提供します-
説明
- 関数* xor_crypt_string()*には、エンコードおよびデコードのモードと文字列値を指定するパラメーターが含まれています。
- 基本機能はbase64モジュールで使用され、XOR手順/操作に従ってプレーンテキスト/暗号化テキストを暗号化または復号化します。
注-XOR暗号化はデータの暗号化に使用され、ブルートフォース方式、つまり正しい暗号化テキストと一致するランダムな暗号化キーを生成することによって解読するのは困難です。