Kodlama Kütüphanesi
"Konsoldan 'php zerocore create-grand-vision' gibi basit bir komutla tüm veritabanı ve tablolarının model dosyasını oluşturabilirsiniz."
Şifre oluşturmak ve özel şifreleme yapmak için kullanılan bir sınıftır.
# Kurulum
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-crytography
# Yöntemler
string | create(int $count = 6, string $chars = 'alnum') |
string | golden(string $data, string $additional = 'default') |
string | super(string $data) |
string | type(string $data, string $type = 'md5') |
# Create
Rasgele şifre oluşturmak için kullanılır.
Parametreler
int | $length = 8 | Şifre uzunluğu. |
string | $chars = 'alnum' | Şifreleme için hangi karakterlerin kullanılacağıdır. |
Seçenekler | all, alnum, alpha/string, numeric, special | |
return | string |
Kullanımı
echo Encode::create(10);
echo Encode::create(8, 'numeric');
echo Encode::create(6, 'alpha');
Özel karakterler de rastgele şifrelemede kullanılabilir.
echo Encode::create(6, 'special');
all parametresi artık özel karakterleri de içermektedir. Bu nedenle ön tanımlı değer alnum olarak düzenlenmiştir.
echo Encode::create(6, 'all');
# Golden
Özelleştirilmiş şifre oluşturmak için kullanılır.
Parametreler
string | $data | Şifrelenecek veri. |
string | $additional = 'default' | Şifre eki. |
return | string |
Kullanımı
Output::writeLine(Encode::golden('Example Data', 'xkey'));
Output::writeLine(Encode::golden('Example Data', 'ykey'));
396e449bbf9ddc2929174dd105bcec23
# Super
Projeye özgü şifre oluşturmak için kullanılır. Config/Project.php ayar dosyasında yer alan key değerine göre orijinal şifre oluşturulur. Böylece bir birinden farklı projeler farklı şifreler kullanarak güvenlik serviyesi artırılmış olur. Key değeri ön tanımlı olarak ZN\In::defaultProjectKey() ayarlıdır. Değiştirmenizi tavsiye etmiyoruz.
Parametreler
string | $data | Şifrelenecek veri. |
return | string |
Kullanımı
Output::writeLine(Encode::super('Example Data'));
# Type
Belirtilen şifreleme algoritmasına göre şifreleme yapılır.
Parametreler
string | $data | Şifrelenecek veri. |
string | $type = 'md5' | Algoritma türü. |
Türler | hash_algos() listesi, super ve golden | |
return | string |
Kullanımı
Output::writeLine(Encode::type('Example Data', 'md5'));
Output::writeLine(Encode::type('Example Data', 'sha1'));
Output::writeLine(Encode::type('Example Data', 'tiger192,4'));
3eb000f2018951656c8c27c5dc2a37445d029128
1c331e2f125b192d5f8a270f0e753cb082d9aab95472a962