how does ssh encryption work