Python - Encriptar y Desencriptar paquetes en Python

 
Vista:

Encriptar y Desencriptar paquetes en Python

Publicado por Brandon (1 intervención) el 20/07/2020 05:14:26
Hola, estoy realizando un programa cliente de chat en Python basándome en uno hecho en C#, la cuestión es que los mensajes que recibo del servidor están cifrados y no se como obtener el mismo método de desencriptar en C# en python, adjunto el código.

C#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public byte[] Decrypt(byte[] data)
{
    byte[] result;
 
    using (MemoryStream ms = new MemoryStream(data))
    using (AesCryptoServiceProvider aes = new AesCryptoServiceProvider())
    using (ICryptoTransform enc = aes.CreateDecryptor(this.Key, this.IV))
    using (CryptoStream cs = new CryptoStream(ms, enc, CryptoStreamMode.Read))
    {
        result = new byte[data.Length];
        int size = cs.Read(result, 0, result.Length);
        result = result.Take(size).ToArray();
    }
 
    return result;
}

Lo que tengo en Pytho hasta ahora
1
2
3
4
def Decrypt(self,data):
    self.cipher = AES.new(self.Key, AES.MODE_CFB,self.IV)
    self.original_data = self.cipher.decrypt(data)
    return self.original_data

Lo que es el key y IV ya lo tengo resuelto, espero me puedan ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder