Det burde ikke være umulig å konvertere, men encrypt/decrypt-funksjonene må man også ta høyde for.
def encrypt_packet(self, data):
padlen = 16 - (len(data) % 16)
for i in range(padlen):
data = data + chr(padlen)
data = data.encode('utf-8')
cipher = AES.new(self.key, AES.MODE_CBC, self.iv)
encrypted = cipher.encrypt(data)
length = len(encrypted)
prelude = bytearray([0x10, 0x00, 0x00, 0x00, length])
return prelude + encrypted
def decrypt_packet(self, data):
cipher = AES.new(self.key, AES.MODE_CBC, self.iv)
decrypt = cipher.decrypt(data)
padding = decrypt[-1:]
decrypt = decrypt[:-ord(padding)]
return str(decrypt, 'utf-8')
... men det er sikkert mulig med .NET også.