Дешифрование с помощю AES в режиме CBC

dark19

Новичок
Добрый день, стоит такое задание: нужно реализовать криптосистему, которая использует AES в режиме CBC. 16-байтный начальный вектор IV избирается случайно и приписывается спереди шифротекста. Для режима CBC использовать схему PKCS5 для дополнения сообщения, чтобы его длина стала кратной длине блока. Ниже приведены ключ и зашифрованное сообщение в шестнадцатеричном виде. Задача заключается в дешифровке сообщения.
Собственно данные:
1) ключ - 140b41b22a29beb4061bda66b6747e14
2) шифротекст - 4ca00ff4c898d61e1edbf1800618fb2828a226d160dad07883d04e008a7897ee\
2e4b7465d5290d0c0e6c6822236e1daafb94ffe0c5da05d9476be028ad7c1d81

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

Вот код:
PHP:
<?php

define ("CRYPT_ALG", MCRYPT_RIJNDAEL_256); // Алгоритм по умолчанию
define ("CRYPT_KEY", '140b41b22a29beb4061bda66b6747e14');

function decrypt($decrypt, $base64 = true, $crypt_alg = '') {
    $crypt_alg = $crypt_alg ? $crypt_alg : CRYPT_ALG;
    $decoded = $base64 ? utf8_decode($decrypt) :$decrypt;
    $iv = mcrypt_create_iv(mcrypt_get_iv_size($crypt_alg, MCRYPT_MODE_CBC), MCRYPT_RAND);
    $decrypted = mcrypt_decrypt($crypt_alg, CRYPT_KEY, $decoded, MCRYPT_MODE_CBC, $iv);
    return $decrypted;
}
$a = '4ca00ff4c898d61e1edbf1800618fb2828a226d160dad07883d04e008a7897ee\2e4b7465d5290d0c0e6c6822236e1daafb94ffe0c5da05d9476be028ad7c1d81';
echo $a . '<br />Result: ' . decrypt($a);
 
Сверху