Python password project

16/01/2024 · [Secondaire]

In today’s society it is essential that young people are aware of the risks of having weak passwords for the myriad of online applications where they have accounts. The 2nde students have been working on improving their technology skills in SNT class this year and are currently learning how to program in the Python programming language.

As part of this they are tasked with coming up with an algorithm which they can use to have a unique and safe password for each website or application. When asked if they have the same password for all of their accounts, 95% of the students admitted that they do. In order to improve this situation the students must come up with a key word which they keep secret and then choose some specific details from the application name to incorporate into their password. 

For example if your key word were your pet’s name such as Simba, the students should change the key word to an equivalent passphrase using numbers, capital letters and symbols. So simba becomes $1Mb4. Then the next step in their algorithm is to select some characteristics of the website name such as the first two and last two letters, along with the number of letters in the website name. Therefore for Google, their password could be Go_$1Mb4_Le_6 which is both sufficiently long and complex to be a very strong password which is unique for that specific account.  

We hope that the students take this opportunity to update their passwords on different platforms and improve their online security while also giving this advice to friends and family so that we are all more secure online.

__

Projet de mot de passe Python

Dans la société actuelle, il est essentiel que les jeunes soient conscients des risques liés aux mots de passe faibles qu’ils utilisent pour leurs nombreux comptes sur différentes applications ou pages Web. Cette année, nos élèves de 2nde ont travaillé sur l’amélioration de leurs compétences technologiques en cours de SNT, et apprennent actuellement à faire de la programmation dans le langage Python.

Dans ce cadre, ils sont chargés de trouver un algorithme qu’ils pourront utiliser pour obtenir un mot de passe unique et sûr pour chaque application ou page Web. Lorsqu’on leur a demandé s’ils utilisaient le même mot de passe pour tous leurs comptes, 95 % des élèves ont admis que c’était le cas. Afin d’améliorer cette situation, les élèves doivent trouver un mot clé qu’ils gardent secret, puis choisir des détails spécifiques du nom de l’application ou de la page Web à incorporer dans leur mot de passe. 

Par exemple, si votre mot clé est le nom de votre animal de compagnie, Simba par exemple, les élèves doivent remplacer le mot clé par une phrase de passe équivalente utilisant des chiffres, des lettres majuscules et des symboles. Ainsi, Simba devient $1Mb4. L’étape suivante de l’algorithme consiste à sélectionner certaines caractéristiques du nom de la page Web, telles que les deux premières et les deux dernières lettres, ainsi que le nombre de lettres du nom du site. Ainsi, pour Google, le mot de passe pourrait être Go_$1Mb4_Le_6, ce qui est à la fois suffisamment long et complexe pour constituer un mot de passe très fort et unique pour ce compte spécifique.  

Nous espérons que les élèves profiteront de cette occasion pour mettre à jour leurs mots de passe sur différentes plateformes, tout en donnant ce conseil à leurs amis et à leur famille, afin d’améliorer notre sécurité en ligne à tous.