public static string DecryptString(this IEncryptedData data, string channelName = null) { var bytes = Decrypt(data, channelName); var result = Encoding.UTF8.GetString(bytes); return(result); }
public static byte[] Decrypt(this IEncryptedData data, string channelName = null) { var session = EntityHelper.GetSession(data); var encrService = GetService(session); var bytes = encrService.Decrypt(data.Data, data.Id.ToString(), channelName); return(bytes); }
public static IEncryptedData NewOrUpdate(this IEntitySession session, IEncryptedData data, byte[] value, string channelName = null) { if(data == null) return NewEncryptedData(session, value, channelName); //update var encrService = GetService(session); data.Data = encrService.Encrypt(value, data.Id.ToString(), channelName); return data; }
public static IEncryptedData NewOrUpdate(this IEntitySession session, IEncryptedData data, byte[] value, string channelName = null) { if (data == null) { return(NewEncryptedData(session, value, channelName)); } //update var encrService = GetService(session); data.Data = encrService.Encrypt(value, data.Id.ToString(), channelName); return(data); }
public static void DecryptEncryptedData(IEncryptedData encryptedData, byte[] encryptionKey, IDisplayName entity) { if (string.IsNullOrEmpty(encryptedData.EncryptedData)) { return; } try { var jData = CryptoUtils.DecryptAesV1(encryptedData.EncryptedData.Base64UrlDecode(), encryptionKey); var data = JsonUtils.ParseJson <EncryptedData>(jData); entity.DisplayName = data.DisplayName; } catch (Exception e) { Debug.WriteLine(e.Message); } }
public static IEncryptedData NewOrUpdate(this IEntitySession session, IEncryptedData data, string value, string channelName = null) { var bytes = Encoding.UTF8.GetBytes(value); return(NewOrUpdate(session, data, bytes, channelName)); }
public static IEncryptedData NewOrUpdate(this IEntitySession session, IEncryptedData data, string value, string channelName = null) { var bytes = Encoding.UTF8.GetBytes(value); return NewOrUpdate(session, data, bytes, channelName); }