FmgLib.Cryption
Kurulum, geçis notlari, API kavramlari ve uygulama ornekleri icin duzenli referans.
Bu paket, şifreleme işlemlerini sağlar. Projeye dahil etmek için;
Program.cs dosyasından:
From the Program.cs file:
builder.Services.AddFmgLibCryption("jsonPath");
kodunu eklemelisiniz.
public class MyClass
{
ICryption _cryption;
IPasswordCryption _passwordCryption;
public MyClass(ICryption cryption, IPasswordCryption passwordCryption)
{
_cryption = cryption;
_passwordCryption = passwordCryption;
}
public void crypt()
{
var temp = _cryption.Encryption("Hello, World!");
Console.WriteLine();
Console.WriteLine(_cryption.Decryption(temp));
}
}
Bu şekilde kolayca kullanabilirsiniz.
Veya Program.cs üzerinden eklemek istemiyorsanız, şu şekilde kullanabilirsiniz;
public class MyClass
{
Cryption _cryption = new Cryption();
PasswordCryption _passwordCryption = new PasswordCryption();
public void crypt()
{
var temp = _cryption.Encryption("Hello, World!");
Console.WriteLine();
Console.WriteLine(_cryption.Decryption(temp));
}
}
Belirttiğiniz stringe ve belirttiğiniz 5 asal sayıya göre şifreler. Böylece şifrenizin çözülmesi imkansız hale gelir, çünkü şifreleme dizisi ve sayılar yalnızca sizin tarafınızdan saklanır.
.json dosyanız aşağıdaki gibi saklanmalıdır:
{
"FmgLibCryption": {
"Chars": "$IJP#FGK%OH@!4S[TU5bc(de>fgC<Dh-tuEv+no/*a_ij}x]L7kly2VW{X36B8w0?;qr9m)ps:AMR=YZ^z1&NQ",
"Numbers": "4987,11,7907,239,7213"
}
}
.json formatında dikkat edilmesi gerekenler:
1- 'FmgLibCryption', 'Numbers' ve 'Chars' anahtar isimleri tam olarak bu şekilde yazılmalıdır.
2- 'Numbers' değerinde tam olarak 5 adet sayı değeri bulunmalıdır. (Eksik olması durumunda kalan sayılar 0 olarak alınır. Fazla olması durumunda fazla yazılan sayılar dikkate alınmaz.)
3- 'Numbers' değerindeki sayıları ',' karakteri ile ayırmanız gerekmektedir.
4- 'Chars' değeri için istediğiniz gibi bir değer değişikliği yapabilirsiniz. Sayılar için de aynı şekilde istediğiniz değerleri değiştirebilirsiniz. (Bu değerler şifreleme metodunda kullanıldığı için buradaki değerlere bağlı olarak şifrelemeniz değişecektir.)
İlgili dokümanlar
Bu kütüphaneyi ürününüzde kullanmak mı istiyorsunuz?
Kurulum, mimari kararlar veya özel entegrasyon için Vodisoft ile teknik keşif görüşmesi planlayın.