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#
Lo que tengo en Pytho hasta ahora
Lo que es el key y IV ya lo tengo resuelto, espero me puedan ayudar
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


0