مشکل در اجرای کد رمزگشا در پایتون

سلام
یه سوال و یه خواهش دارم
این کد خیلی منو اذیت کرد چرا؟
بریم بینیم...

این کد مشکل نداره :) و کارش قفل کردن فایل های درایو E من هست.

import os
from subprocess import check_output
from cryptography.fernet import Fernet
kilid = Fernet.generate_key()
kilidd = Fernet(kilid)
#------------------------------------key address---------------------------#
with open('key.key', 'wb') as mykey:
   mykey.write(kilid)
#-----------------------------------address--------------------------------#
file = check_output("E: && dir /S /B .",shell=True).decode().split()
#-------------------------------------starter------------------------------#
for fileasli in file:
   dirlist = open(fileasli,"rb")
   data = dirlist.read()
   encdata = kilidd.encrypt(data)
   new_file = open(fileasli,"wb")
   new_file.write(encdata)
   new_file.close()
   dirlist.close()

و حالا مشکل اصلی:
من بالا گفتم که رمز رو توی فایل با فرمت key ذخیره کنه.
و حالا میخواه رمز رو باز کنم
من میخوام توی فایل رمزگشا اول و آخر اون متن داخل فایل key، اولش b' و اخرش ' رو بذاره.
و مشکل بعدی اینه که من توی این کد پایین گفتم که فایل key رو باز کنه و رمز رو برداره
ولی این کار رو نمیکنه

کد رمزگشا:



import os

from re import I

from subprocess import check_output

from cryptography.fernet import Fernet






#---------------------------------------------------------------------------

with open('key.key', 'rb') as mykey:

   key = mykey.read()



kilidd = Fernet (key)

#---------------------------------------------------------------------------






file = check_output("E: && dir /S /B .",shell=True).decode().split()

for fileasli in file:

   dirlist = open(fileasli,"rb")

   data = dirlist.read()

   encdata = kilidd.decrypt(data)

   new_file = open(fileasli,"wb")

   new_file.write(encdata)

   new_file.close()

   dirlist.close()
برچسب ها:
پرسیده شده در: 3 سال قبل
آمار بازدید: 950
0
kilid = None

######################


 

kilid = "testt"

with open('key.key', 'w') as mykey:

   mykey.write(F"b'{kilid}'")


 

######################


 

with open('key.key', 'r') as mykey:


 

   kilid = mykey.read()


 
ارسال شده در: 3 سال قبل
xdmmd (25)
جهت ارسال پاسخ ابتدا عضو سایت شوید.