This commit is contained in:
Alexander
2023-11-15 12:32:37 +03:00
parent f61d2c2dbc
commit fa7bb78ed4
6 changed files with 127 additions and 75 deletions

View File

@@ -10,28 +10,32 @@ public interface IEncryptor
/// </summary>
/// <param name="value">Строка, которая должна быть зашифрована</param>
/// <param name="salt">Ключ шифрования</param>
/// <param name="valueIfFail">Значение, если неудача</param>
/// <returns>Этот метод возвращает зашифрованную строку <paramref name="value"/></returns>
string Encrypt (string value, string salt);
string Encrypt (string value, string salt, string valueIfFail);
/// <summary>
/// Метод для дешифрования строки <paramref name="encryptedValue"/>
/// </summary>
/// <param name="encryptedValue">Строка, которая должна быть дешифрована</param>
/// <param name="salt">Ключ шифрования</param>
/// <param name="valueIfFail">Значение, если неудача</param>
/// <returns>Этот метод возвращает дешифрованную строку <paramref name="encryptedValue"/></returns>
string Decrypt (string encryptedValue, string salt);
string Decrypt (string encryptedValue, string salt, string valueIfFail);
/// <summary>
/// Декодирует зашифрованную строку в HTML-пригодный формат
/// </summary>
/// <param name="text">Зашифрованная строка</param>
/// <param name="valueIfFail">Значение, если неудача</param>
/// <returns>Этот метод возвращает дешифрованную строку <paramref name="text"/></returns>
string Base64UrlEncode (string text);
string Base64UrlEncode (string text, string valueIfFail);
/// <summary>
/// Раскодирует из декодированной строки в HTML-пригодный формат
/// </summary>
/// <param name="text">Декодированная строка</param>
/// <param name="valueIfFail">Значение, если неудача</param>
/// <returns>Этот метод возвращает шифрованную строку <paramref name="text"/></returns>
string Base64UrlDecode (string text);
string Base64UrlDecode (string text, string valueIfFail);
}