Kodlama Kütüphanesi


    × Bunları biliyor muydunuz?
"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);
gj4zs6ke9a 
echo Encode::create(8, 'numeric');
34923522
echo Encode::create(6, 'alpha');
kfdrax
Özel Karakterler

Ö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');
a5bn(P

 

 

# 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'));
c5c386872f7cdeabd560a0bb331d1ab7
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'));
c5c835386ed22272ab77f0d140d6eb87 

 

 

# 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'));
82855e89f2a92981d1f5578816579742
3eb000f2018951656c8c27c5dc2a37445d029128
1c331e2f125b192d5f8a270f0e753cb082d9aab95472a962