Шифрование Преобразование скрипта Python в PHP - PullRequest
0 голосов
/ 02 июля 2019

Я получил фрагмент кода Python для шифрования пароля, и мне нужно преобразовать фрагмент в PHP с помощью стандартных функций PHP

Вот этот питон

raw = pad(raw) #padding string with non-printable characters to a multiple of 16 characters
print(raw)        
iv = Random.new().read( AES.block_size ) #A 16 character length random ASCI value string        
print(iv)        
cipher = AES.new( self.key, AES.MODE_CBC, iv ) #encrypt padded data        
return base64.b64encode( iv + cipher.encrypt( raw ) )  #base64 encode IV string and then encrypted value

А вот PHPпопытка

define('AES_128_CBC', 'aes-128-cbc');
$encryption_key = "";
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length(AES_128_CBC));
$data = "password";
echo "<p>Before encryption: $data\n";
$encrypted1 = openssl_encrypt($data, AES_128_CBC, $encryption_key, 0, $iv);
echo $encrypted = base64_encode($iv) . $encrypted1;

Не уверен, что криптографические функции Python соответствуют используемым функциям PHP

...