Member 13952203 Ответов: 2

Как я могу преобразовать этот код из C# в java?


public static string AESDecryptData(string EncryptedText, string Encryptionkey)
        {
            RijndaelManaged objrij = new RijndaelManaged();
            objrij.Mode = CipherMode.CBC;
            objrij.Padding = PaddingMode.PKCS7;

            objrij.KeySize = 0x100;
            objrij.BlockSize = 0x100;
            byte[] encryptedTextByte = Convert.FromBase64String(EncryptedText);
            byte[] passBytes = Encoding.UTF8.GetBytes(Encryptionkey);
            byte[] EncryptionkeyBytes = new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
            int len = passBytes.Length;
            if (len > EncryptionkeyBytes.Length)
            {
                len = EncryptionkeyBytes.Length;
            }
            Array.Copy(passBytes, EncryptionkeyBytes, len);
            objrij.Key = EncryptionkeyBytes;
            objrij.IV = EncryptionkeyBytes;
            byte[] TextByte = objrij.CreateDecryptor().TransformFinalBlock(encryptedTextByte, 0, encryptedTextByte.Length);
            return Encoding.UTF8.GetString(TextByte);   
        }


Что я уже пробовал:

Нет никаких идей от c# до Java, кто-нибудь может мне помочь?

Herman<T>.Instance

запрещен ли Google в вашей стране?

https://www.carlosag.net/tools/codetranslator/

2 Ответов

Рейтинг:
1

OriginalGriff

Цитата:</divHow можно ли преобразовать этот код из C# в java?

Просто: изучите C#, а затем изучите Java. Если у вас есть хорошее рабочее знание обоих, это должно быть довольно легко для вас.

С другой стороны, если вы хотите, чтобы другие выполняли вашу работу за вас, вы пришли не на то место ... Я предлагаю вам пойти в Freelancer.com и спросите там.

Но знайте: вы получаете то, за что платите. Плати копейки, получай обезьян.

Идея "развития" заключается в следующем: "систематическое использование научно - технических знаний для достижения конкретных целей или требований." BusinessDictionary.com[^]
Это не то же самое, что "быстро гуглите и сдавайтесь, если я не могу найти точно правильный код".
Так что либо заплатите кому-нибудь за это, либо научитесь писать сами. Мы здесь не для того, чтобы делать это за вас.


Рейтинг:
0

Maciej Los

Я согласен с OriginalGriff.

Для начала, проверьте это: Rijndael на C# и Java · GitHub[^]