An observer-based approach for chaotic synchronization with applications to secure communications | Synapse