У меня есть простой код шифрования PHP, который мне нужно реализовать в Python3:
<?php
$iv = "your_secret_toke";
$token = "eW91cl9zZWNyZXRfdG9rZW45";
$key = "171d262039b68ccbdb2e72a17e4860ee";
$secret = base64_encode(openssl_encrypt($token, 'AES-256-CFB', $key, 0, $iv));
echo $secret;
# SkZwbmljajRzSFVuaXdqLzROZEJleXpLZjNXVWNOWU8=
?>
Я попробовал разные решения от SO без удачи:
import M2Crypto.EVP
from Crypto.Cipher import AES #I'm using pycryptodome
import base64
iv = b"your_secret_toke"token = b"eW91cl9zZWNyZXRfdG9rZW45"key = b"171d262039b68ccbdb2e72a17e4860ee"
cipher1 = M2Crypto.EVP.Cipher('aes_256_cfb', key, iv, 1)
cipher2 = AES.new(key, AES.MODE_CFB, iv, segment_size=128)
encrypted1 = cipher1.update(token)# + cipher1.final()
encrypted2 = cipher2.encrypt(token)
secret1 = base64.b64encode(encrypted1)
secret2 = base64.b64encode(encrypted2)
print(secret1)
# JFpnicj4sHUniwj/4NdBeyzKf3WUcNYO
print(secret2);
# JFpnicj4sHUniwj/4NdBeyzKf3WUcNYO
Что мне не хватает?
Задача ещё не решена.
Других решений пока нет …