Synchronization of high-order oscillators by observer design with application to hyperchaos-based cryptography