Мне нужно расшифровать пароль FTP, зашифрованный pycrypto в режиме AES CTR, и по какой-то причине я должен вместо этого использовать криптографию, так как сделать расшифровку?
Я хочу знать, какой должен быть одноразовый номер криптографии?
Это код шифрования pycrypto
from Crypto.Util import Counter
from Crypto.Cipher import AES
def encrypt(text):
ctr = Counter.new(128, initial_value=1)
encrypto = AES.new(key, AES.MODE_CTR, counter=ctr)
encrypted = encrypto.encrypt(text)
return base64.b64encode(encrypted)
и код дешифрования криптографией
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
def decrypt(text)
cipher = Cipher(algorithms.AES(key), None, backend=default_backend())
nonce = ?
cipher.mode = modes.CTR(nonce)
decryptor = cipher.decryptor()
decrypted = decryptor.update(encrypted.decode("base64"))
return decrypted