(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
mhash_keygen_s2k — Bir anahtar üretir
Bu işlevin kullanımı PHP 8.1.0 itibariyle ÖNERİLMEMEKTEDİR. Bu işleve kesinlikle güvenilmemelidir.
Belirtilen algo
için kullanıcı tarafından sağlanan
parola
ile bir anahtar üretir.
Kullanılan algoritma OpenPGP belgesinde (» RFC 2440) belirtilen Tuzlu S2K algoritmasıdır.
Kullanıcılar normalde klavyede yazabilecekleri anahtarları seçtikleri için, kullanıcı tarafından sağlanan parolaların kriptografik algoritmalarda anahtar olarak kullanılmaya uygun olmadığını unutmayın. Bu parolalar, karakter başına yalnızca 6 ila 7 bit (veya daha az) kullanır. Kullanıcı tarafından sağlanan anahtara bir dönüşüm (bu işlev gibi) uygulanması şiddetle tavsiye edilir.
algo
MHASH_algoAdı
sabitlerinden biri olarak anahtarı
oluşturmak için kullanılacak algoritma.
parola
Kullanıcı tarafından sağlanmış parola.
tuz
Anahtar üretirken her anahtar için farklı bir tuz belirtilmelidir.
Anahtarı denetlerken bu tuzu bilmeniz gerekir. Bu bakımdan en iyisi
anahtara eklemektir. tuz
sabit 8 bayt uzunlukta
olmalıdır, eğer daha kısa belirtilirse dolgu karakteri olarak "\0"
kullanılır.
uzunluk
Bayt cinsinden anahtar uzunluğu.
Bir hata durumunda false
, yoksa üretilen anahtarı bir dizge olarak
döndürür.
Sürüm: | Açıklama |
---|---|
8.1.0 |
Bu işlevin kullanımı artık önerilmiyor.
Yerine hash_*()
işlevleri kullanılmalıdır.
|