Портирование python aes ecb на php opensslPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Портирование python aes ecb на php openssl

Сообщение Гость »


I have python code

Код: Выделить всё

from Crypto.Cipher import AES def pad(data):     block_size = 16     bytes_to_add = block_size - ((len(data) % block_size) or block_size)     return data + (b'\0' * bytes_to_add) cipher = AES.new(b"4452038393672345", AES.MODE_ECB) body = pad("asa masa".encode('utf-8')) content = base64.b64encode(cipher.encrypt(body)).decode('ascii') 
I see result "sEP5RCWmdQdPYo/eeWVIwg=="

I want to port python code to php using openssl

Код: Выделить всё

function pad($data) {   $block_size = 16;   $bytes_to_add = $block_size - ((strlen($data) % $block_size) ?: $block_size);   return $data . str_repeat("\0", $bytes_to_add); } $cipher = "AES-128-ECB"; $options = OPENSSL_RAW_DATA; $plainText = pad("asa masa"); $key = '4452038393672345'; $encryptedText = openssl_encrypt($plainText, $cipher, $key, $options); $encodedText = base64_encode($encryptedText); 
I see result from openssl "c0VQNVJDV21kUWRQWW8vZWVXVkl3dWZPTjExZ21iUG1VQUI0c0EwaktVaz0="

Another code in php

Код: Выделить всё

$rawData = openssl_encrypt(pad("asa masa"), 'AES-128-ECB', '4452038393672345'); 
return "sEP5RCWmdQdPYo/eeWVIwufON11gmbPmUAB4sA0jKUk="

If anyone is interested, do it this way and everything is fine

Код: Выделить всё

If anyone is interested, do it this way and everything is fine $encrypted = openssl_encrypt(pad("asa masa"), 'AES-128-ECB', '4452038393672345',OPENSSL_RAW_DATA | OPENSSL_DONT_ZERO_PAD_KEY | OPENSSL_ZERO_PADDING); $encrypted=base64_encode($encrypted); 
Result is "sEP5RCWmdQdPYo/eeWVIwg=="

Thanks


Источник: https://stackoverflow.com/questions/781 ... hp-openssl
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Дешифрование AES-128-ECB «не удается» из-за заполнения после перехода с OpenSSL 1.0.2b на 3.3.0
    Anonymous » » в форуме C++
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Дешифрование AES-128-ECB «не удается» из-за заполнения после перехода с OpenSSL 1.0.2b на 3.3.0
    Anonymous » » в форуме C++
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Дверной замок Туя - AES-128 ECB PKCS7Padding - PHP
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Расхождение между выводом зашифрованного текста в C# и Python с использованием режима AES ECB
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Несоответствие между выводом зашифрованного текста в C# и Python с использованием режима AES ECB
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»