python非同期暗号化文字列の例
簡単な練習問題を作ります。指定された秘密鍵を入力して、暗号文を元に戻して、ビット別または処理します。
import base64 as b64
def xor_encrypt(tips,key):
ltips=len(tips)
lkey=len(key)
secret=[]
num=0
for each in tips:
if num>=lkey:
num=num%lkey
secret.append( chr( ord(each)^ord(key[num]) ) )
num+=1
return b64.b64encode( "".join( secret ).encode() ).decode()
def xor_decrypt(secret,key):
tips = b64.b64decode( secret.encode() ).decode()
ltips=len(tips)
lkey=len(key)
secret=[]
num=0
for each in tips:
if num>=lkey:
num=num%lkey
secret.append( chr( ord(each)^ord(key[num]) ) )
num+=1
return "".join( secret )
tips= "1234567"
key= "owen"
secret = xor_encrypt(tips,key)
print( "cipher_text:", secret )
plaintxt = xor_decrypt( secret, key )
print( "plain_text:",plaintxt )
以上のpythonの非暗号化文字列の例は、小編集が皆さんに提供した内容の全部です。参考にしてほしいです。どうぞよろしくお願いします。