Qui est la méthode de cryptage utilisée sur /etc/shadow?
Qui est de la méthode de chiffrement utilisée sur /etc/shadow sur les systèmes GNU/Linux? Je voudrais écrire un petit programme pour usage personnel qui utilise la même API, mais pour le moment je ne sais pas par où commencer.
Merci d'avance
La solution est l'homme 3 crypte, MD5. Je voulais savoir si quelqu'un a de l'expérience avec ces Api!!!
C'est utile pour mon but: stackoverflow.com/questions/2565427/c-crypt-function
très instructif stackoverflow.com/questions/8794588/...
C'est utile pour mon but: stackoverflow.com/questions/2565427/c-crypt-function
très instructif stackoverflow.com/questions/8794588/...
OriginalL'auteur b3h3m0th | 2012-09-30
Vous devez vous connecter pour publier un commentaire.
Utiliser le
crypt(3)
fonction. Sur la glibc, la méthode utilisée dépend du sel, si elle commence avec:La méthode utilisée pour "chiffrer" le mot de passe en clair ne dépend pas de la le sel! La chaîne entre la première paire de $s indique le cryptage "" la méthode, la chaîne entre la deuxième paire de $s est le sel de la "cryptage" de la méthode.
le deuxième paramètre à
crypt()
est appelésalt
, et il comprend un algorithme de chiffrement identifiant et le real salt.1 il a été utile pour trouver le ce type d'algorithme est utilisé dans mon chiffrement. Merci mec.
OriginalL'auteur ninjalj
De plusieurs méthodes de cryptage sont disponibles dans la glibc, voir man 3 crypte, la Glibc section Notes: http://manpages.courier-mta.org/htmlman3/crypt.3.html
Lors de la vérification d'un mot de passe existant, il suffit de passer la forme cryptée comme le sel; seulement l'initiale $id$salt partie sera utilisée. Lors de la création de nouveau mot de passe, initialiser id avec tout ce que vous avez besoin et de mettre des caractères aléatoires dans le sel.
OriginalL'auteur Petr Baudis
exemple de base avec crypt()
De la compilation du programme:
OriginalL'auteur b3h3m0th
- Je recevoir
donc, je pense que vous devez compiler avec
$ gcc test.c -lcrypt
OriginalL'auteur Georgi Dimov