Exemple #1
0
        public static string DecryptString(this IEncryptedData data, string channelName = null)
        {
            var bytes  = Decrypt(data, channelName);
            var result = Encoding.UTF8.GetString(bytes);

            return(result);
        }
Exemple #2
0
        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;
 }
Exemple #4
0
        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);
            }
        }
Exemple #6
0
        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);
 }