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.)