mhash_keygen_s2k

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

mhash_keygen_s2kBir anahtar üretir

Uyarı

Bu işlevin kullanımı PHP 8.1.0 itibariyle ÖNERİLMEMEKTEDİR. Bu işleve kesinlikle güvenilmemelidir.

Açıklama

mhash_keygen_s2k(
    int$algo,
    string$parola,
    string$tuz,
    int$uzunluk
): string|false

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.

Bağımsız Değişkenler

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.

Dönen Değerler

Bir hata durumunda false, yoksa üretilen anahtarı bir dizge olarak döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
8.1.0 Bu işlevin kullanımı artık önerilmiyor. Yerine hash_*() işlevleri kullanılmalıdır.
To Top