crypte est un utilitaire Unix. Depuis le lien :
Les distributions Linux n'incluent généralement pas une version compatible Unix de la commande crypt. Cela est dû en grande partie à la combinaison de trois facteurs principaux :
- Le cryptage est relativement obscur et rarement utilisé pour les pièces jointes de courrier électronique ou comme format de fichier.
- crypt est considéré comme beaucoup trop faible sur le plan cryptographique pour résister aux attaques par force brute des systèmes informatiques modernes (les systèmes Linux sont généralement livrés avec GNU Privacy Guard, qui est considéré comme raisonnablement sûr selon les normes modernes).
- Au cours des premières années de développement et d'adoption de Linux, il y avait une certaine inquiétude que même aussi faible que l'algorithme utilisé par crypt était, qu'il pourrait encore aller à l'encontre des contrôles d'exportation de l'ITAR[citation nécessaire] ; ainsi les développeurs de distribution grand public aux États-Unis l'ont généralement exclu[citation nécessaire] (et ont laissé leurs clients chercher GnuPG/GPG ou d'autres logiciels cryptographiques forts sur des sites internationaux, fournissant parfois des paquets ou scripts pour automatiser ce processus).
Le code source de crypt peut être trouvé sur le site Sites d'archives Unix .
mcrypt
est la version successeur/Linux de crypt et nous l'utilisons (au moins) depuis le 1er janvier 2009. Lucide . Remplacement de l'ancien cryptage unix(1) il est indiqué dans les détails du paquet.
Le code source de mcrypt peut être trouvé ici : mcrypt_2.6.8-1.3_i386.deb sur les machines Intel x86
Mais cela n'est pas installé dans une Ubuntu par défaut.
Mais ce que vous cherchez est probablement enregistré dans ...
/etc/login.defs
C'est l'endroit où les systèmes Linux stockent ce qu'ils doivent utiliser. Par défaut, pour Ubuntu, c'est SHA512. Il ne s'agit donc pas d'un chiffrement mais d'un mot de passe haché commençant par $6$.
Exemple d'utilisation sha1sum :
$ echo hello|sha1sum
f572d396fae9206628714fb2ce00f72e94f2258f -
--
Concernant le commentaire, voir : http://packages.ubuntu.com/raring/makepasswd C'est celui qui est appelé à faire le mot de passe à partir du texte brut.
Voici une source : http://people.defora.org/~khorben/projects/makepasswd/
Code partiel :
switch(encryption)
{
case PE\_BASE64:
return \_hash\_base64(password);
case PE\_BLOWFISH:
return \_hash\_blowfish(password, salt, iterations);
case PE\_DES:
return \_hash\_des(password, salt);
case PE\_MD5:
return \_hash\_md5(password);
case PE\_NONE:
return \_hash\_none();
case PE\_SHA1:
return \_hash\_sha1(password, salt, iterations);
case PE\_SHA256:
return \_hash\_sha256(password, salt);
case PE\_SHA512:
return \_hash\_sha512(password, salt);
case PE\_SHMD5:
return \_hash\_shmd5(password, salt);
default:
errno = ENOSYS;
\_error("encryption", 1);
return NULL;
}
toutes les fonctions utilisées se trouvent sous ce bout de code.