public static string decodeEncryptedString(byte[] buffer, byte[] key) { byte[] trimmedPacket = SharedPacketManipulation.trimPacketFat(buffer); byte[] decryptedPacket = Cipher.decrypt(trimmedPacket, key); return(decodeString(decryptedPacket)); }
private static T decodeUnencryptedRequest <T>(byte[] buffer) { byte[] data = SharedPacketManipulation.trimRequestCode(buffer); string jsonString = decodeString(data); return(JsonSerializer.Deserialize <T>(jsonString)); }
public static BroadcastRequest decryptBroadcastRequest(byte[] buffer, byte[] key) { byte[] data = SharedPacketManipulation.trimRequestCode(buffer); string jsonString = decodeEncryptedString(data, key); try { return(JsonSerializer.Deserialize <BroadcastRequest>(jsonString)); } catch (Exception e) { return(new BroadcastRequest() { userName = "******", message = jsonString }); } }