Bu eklenti, HMAC değerlerinin oluşturulması ve HKDF ve PBKDF2 gibi anahtar türetmeleri de dahil olmak üzere çeşitli aş algoritmaları kullanılarak keyfi uzunluktaki iletilerin doğrudan veya artımlı işlenmesi için kullanılabilen işlevler sağlar.
Kabaca üç aş algoritması sınıfı vardır ve algoritmaların tam listesi hash_algos() belgelemesinde bulunabilir.
"crc32b"
veya
"adler32"
gibi): Bunlar, ileti hatalarının tespit
edilmesi gibi durumlarda yararlı olan sağlama toplamlarını hesaplamak
için kullanılır. Genellikle çok hızlıdırlar. Bu algoritmalar genellikle
kolayca "tahmin edilebilir"dir ve karışıklık yaratmak için elle
değiştirilebilen değerler üretir, bu nedenle bunlar kriptografik
kullanım için tamamen uygun değildir.
"md4"
, "md5"
ve
"sha1"
gibi bazı erken dönem kriptografik
algoritmaların çatışma saldırılarına karşı hassas olduğu
kanıtlanmıştır ve bunların kriptografik uygulamalarda artık
kullanılmaması genel olarak önerilmektedir.
Parolaları ele alırken aş işlevlerini kullanma konusunda en iyi uygulamalar hakkında bilgi edinmek için Güvenli Parola Karma İşlemi ile ilgili SSS'ye de bakılabilir.