Kodlama Kütüphanesi


    × Bunları biliyor muydunuz?
"ZN Framework düzenlenebilir dizin yapısı ile kendi kod çatınızı oluşturmanıza imkan veren dünyadaki tek kod çatısıdır."


Şifre oluşturmak ve özel şifreleme yapmak için kullanılan bir sınıftır.

 

 

# Kurulum


ZN SE ve ZN CE dağıtımları için terminal kurulum komutu.

↓ 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 (ZN  >= 1.0.0)


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 (ZN >= 5.3.35)

Belirtilen sürüm itibari ile ö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 (ZN  >= 1.0.0)


Ö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 (ZN  >= 1.0.0)


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 (ZN  >= 1.0.0)


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