mercredi 1 juillet 2015

Decrypt with Rijndael from c# to Java

I have this source code in c# and I need to translate this to Java:

    private byte[] DecryptAES(byte[] encrypted, byte[] key, byte[] IV)
    {
        RijndaelManaged myRijndael = new RijndaelManaged();
        byte[] fromEncrypt;
        //byte[] encrypted = Encoding.Default.GetBytes(texto);

        //Get a decryptor that uses the same key and IV as the encryptor.
        ICryptoTransform decryptor = myRijndael.CreateDecryptor(key, IV);

        //Now decrypt the previously encrypted message using the decryptor
        // obtained in the above step.
        MemoryStream msDecrypt = new MemoryStream(encrypted);
        CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read);

        fromEncrypt = new byte[encrypted.Length];

        //Read the data out of the crypto stream.
        csDecrypt.Read(fromEncrypt, 0, fromEncrypt.Length);

        //Convert the byte array back into a string.
        //roundtrip = Encoding.Default.GetString(fromEncrypt);

        return fromEncrypt;
    }

Could somebody help me please?

Aucun commentaire:

Enregistrer un commentaire