Bu, 'ın manpage veya ' s aracılığıyla bulabileceğiniz crypt(3)
'manpage' belgesinde belgelenmiştir . Bu bağlantılar modern Linux tabanlı sistemler için uygundur; açıklama var: shadow(5)
passwd(5)
Eğer tuz "$ karakterler ile başlayan bir karakter dizesidir id isteğe bağlı olarak "$" ile sonlandırılmış bir dize izledi $", sonuç forma sahiptir:
$id$salt$encrypted
id , DES yerine kullanılan şifreleme yöntemini tanımlar ve ardından parola dizesinin geri kalanının nasıl yorumlanacağını belirler. Aşağıdaki id değerleri desteklenir:
ID | Method
─────────────────────────────────────────────────────────
1 | MD5
2a | Blowfish (not in mainline glibc; added in some
| Linux distributions)
5 | SHA-256 (since glibc 2.7)
6 | SHA-512 (since glibc 2.7)
Olarak da bilinen Blowfish, bcrypt
aynı zamanda önekleri ile tanımlanan 2
, 2b
, 2x
ve 2y
(bakınız PassLib belgelerine ).
Eğer bir karma şifre yukarıdaki formatta saklanırsa, kimliğe bakarak kullanılan algoritmayı bulabilirsiniz ; aksi takdirde crypt
varsayılan DES algoritması (13 karakterli karma) veya “büyük” crypt
DES (128 karakterlik parolaları destekleyecek şekilde, uzunluğu 178 karaktere kadar karma) veya BSDI genişletilmiş DES ( _
önek ile) ardından 19 karakterlik bir karma).
Bazı dağıtımlar , birkaç yöntemi daha destekleyen ve belgeleyen libxcrypt kullanır :
y
: yescrypt
gy
: gost-yescrypt
7
: kazıma
sha1
: sha1crypt
md5
: SunMD5
Diğer platformlar diğer algoritmaları destekler, bu yüzden crypt
oradaki sayfayı kontrol edin . Örneğin, OpenBSD encrypt(3)
yalnızca kullanıyor tanımlar Blowfish destekler id “2b”.