Encryption – шифрование
<< Click to Display Table of Contents >> Объектная модель > Основные механизмы Encryption – шифрование |
Шифрование данных используется в целях соблюдения конфиденциальности передаваемой информации, а также для повышения безопасности работы в системе.
Для программной работы с шифрованием предназначен класс Sungero.Core.Encryption. Его методы Decrypt() и Encrypt() обрабатывают строку, поэтому их рекомендуется использовать для шифрования или расшифровки паролей, ключей и т.п. Методы не подходят для обработки большого объема данных. Например, шифрование файла размером несколько мегабайт может снизить производительность системы. Метод DecryptWithCertificate() и используется для расшифровки данных с помощью сертификата.
Методы (доступны только в серверном коде)
Методы (доступны только в клиентском коде)
Имя |
Описание |
---|---|
Расшифровать данные с помощью сертификата |
Свойства (доступны только в серверном коде)
Имя |
Тип |
Описание |
---|---|---|
IsEncryptionAvailable |
bool |
Признак того, что доступно шифрование объектов системы. Возвращает true – если шифрование доступно, false – шифрование недоступно. Свойство используется, когда при модификации системы необходимо предусмотреть поведение работы при развернутом шифровании и при отсутствии шифрования документов. Например, чтобы документ после согласования программно шифровался, если в системе настроено шифрование, и не шифровался, если возможность отсутствует |
Пример. Авторизация в сервисе обмена
// <param name="password">Пароль.</param>
// <returns>Пустая строка, если авторизация успешна. Иначе ─ текст ошибки.</returns>
[Remote]
public string Login(string password)
{
// Авторизоваться в сервисе обмена по паролю.
// При авторизации зашифровать пароль.
var result = this.LoginWithoutSave(Encryption.Encrypt(password));
if (string.IsNullOrWhiteSpace(result))
_obj.Save();
return result;
}
© Компания Directum, 2024 |