Sto lavorando su un simulatore di rete progettato in java con la funzione di base dei messaggi di routing attraverso una rete. Sto cercando di prendere un oggetto Message, crittografarlo utilizzando un'utilità di crittografia che restituisce l'output come byte [] e quindi necessario per continuare a eseguire la funzione di routing attraverso la rete. La parte di routing fa uso di un host di metodi predefiniti che accettano il tipo di messaggio come argomento. Il problema che sto affrontando è la conversione dall'output di byte [] a questo tipo di messaggio. Ho provato un paio di cose.
Per prima cosa ho provato a serializzare l'oggetto, a crittografarlo e quindi ho provato a de-serializzare l'output e a scriverlo nel tipo Message. Non ha funzionato in quanto ha fornito un'intestazione di flusso non valida.
In secondo luogo, ho provato a creare una sottoclasse EncryptedMessage che estenda il Messaggio. Ho provato a trasmettere l'output dell'utilità di crittografia come tipo EncryptedMessage anche non ha funzionato- ha dato lo stesso errore. Ho capito che mentre serializzare questo non può essere fatto.
Ho dichiarato un dato variabile di tipo byte [] in EncryptedMessage e ho provato ad assegnare l'output byte [] a questo, ma non ha funzionato perché alla fine avrei dovuto ottenere l'output solo come Messaggio.
Esiste un modo semplice per convertire l'output di byte [] in type Message in modo che possa essere usato ulteriormente per chiamare tutte le funzioni dei metodi ecc.