J'écris un programme Linux CLI. Je dois obtenir un mot de passe de l'utilisateur et, évidemment, je ne veux pas que le mot de passe soit renvoyé à la console.Comment obtenir un mot de passe avec un programme CLI?
Il existe plusieurs solutions disponibles, mais ils sont tous pour plaine C. C command-line password input
How to mask password in c?
Getting a password in C without using getpass (3)?
Comment les être adaptés pour C++, en utilisant std :: string au lieu de char []?
Quelle serait la solution C++ la plus élégante?
Si vous avez un 'char x [] ', vous pouvez créer' std :: string s (x); '. –
Si vous vous souciez de la sécurité, n'utilisez pas 'std :: string', utilisez un ancien tampon' char' dans une région 'mlock''d pour éviter que le mot de passe ne soit copié dans la mémoire et se retrouve dans le swap fichier. Effacez-le avec 'memset' dès que vous en avez fini avec lui. –
@Tony: merci. Je suis toujours aux prises avec les bases, donc je ne pense pas encore à des choses simples comme celle-ci. – augustin