Cours AMD : Applications des maths dans la cryptographie et la cryptanalyse