Шифрование и дешифрование с C# на php

Я пытаюсь преобразовать эту функцию шифрования и дешифрования с C# на php

public static string EncryptBySymmetricKey(string text, string sek) {
    //Encrypting SEK
    try {
        byte[] dataToEncrypt = Convert.FromBase64String(text);
        var keyBytes = Convert.FromBase64String(sek);
        AesManaged tdes = new AesManaged();
        tdes.KeySize = 256;
        tdes.BlockSize = 128;
        tdes.Key = keyBytes;
        tdes.Mode = CipherMode.ECB;
        tdes.Padding = PaddingMode.PKCS7;
        ICryptoTransform encrypt__1 = tdes.CreateEncryptor();
        byte[] deCipher = encrypt__1.TransformFinalBlock(dataToEncrypt, 0, dataToEncrypt.Length);
        tdes.Clear();
        string EK_result = Convert.ToBase64String(deCipher);
        return EK_result;

    }
    catch(Exception ex) {
        throw ex;
    }
}

public static byte[] DecryptBySymmetricKey(string encryptedText, byte[] key) {
    //Decrypting SEK
    try {
        byte[] dataToDecrypt = Convert.FromBase64String(encryptedText);
        var keyBytes = key;
        AesManaged tdes = new AesManaged();
        tdes.KeySize = 256;
        tdes.BlockSize = 128;
        tdes.Key = keyBytes;
        tdes.Mode = CipherMode.ECB;
        tdes.Padding = PaddingMode.PKCS7;
        ICryptoTransform decrypt__1 = tdes.CreateDecryptor();
        byte[] deCipher = decrypt__1.TransformFinalBlock(dataToDecrypt, 0, dataToDecrypt.Length);
        tdes.Clear();

        string EK_result = Convert.ToBase64String(deCipher);
        return EK_result;
    }
    catch(Exception ex) {
        throw ex;
    }
}

Может ли кто-нибудь помочь мне, что является правильным PHP-кодом для указанной выше функции C#. Здесь мне просто нужен тот же код C# в php.

Заранее спасибо

и что это за ошибка? в какие стороны? PHP или C#?

hassan 13.08.2018 10:10

Привет, пожалуйста, не могли бы вы редактировать, чтобы ваш вопрос был как можно конкретнее: с каким входом вы тестируете, каков ожидаемый результат и какой точный результат или сообщение об ошибке вы видите. Посмотрите, сможете ли вы собрать минимальный воспроизводимый пример: какой-нибудь код, который кто-то может запустить самостоятельно, и протестируйте свои исправления.

IMSoP 13.08.2018 10:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
85
0

Другие вопросы по теме