FmgLib.Cryption

Son Güncellenme: 11 Kas 2024

FmgLib.Cryption

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