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

説明

  • 関数* xor_crypt_string()*には、エンコードおよびデコードのモードと文字列値を指定するパラメーターが含まれています。
  • 基本機能はbase64モジュールで使用され、XOR手順/操作に従ってプレーンテキスト/暗号化テキストを暗号化または復号化します。

-XOR暗号化はデータの暗号化に使用され、ブルートフォース方式、つまり正しい暗号化テキストと一致するランダムな暗号化キーを生成することによって解読するのは困難です。