/// <summary> /// Decrypt the result received and retrieve it. /// </summary> /// <param name="idAlgo"></param> /// <param name="result"></param> /// <param name="key"></param> /// <param name="size"></param> /// <returns></returns> public static string GetDecryptedResultManual(string idAlgo, string result, string key, int size) { if (result == ClassSeedNodeStatus.SeedNone || result == ClassSeedNodeStatus.SeedError) { return(result); } try { switch (idAlgo) { case ClassAlgoEnumeration.Rijndael: if (ClassUtils.IsBase64String(result)) { return(Rijndael.DecryptStringManual(result, key, size)); } break; case ClassAlgoEnumeration.Xor: break; } } catch (Exception erreur) { #if DEBUG Debug.WriteLine("Error Decrypt of " + result + " with key: " + key + " : " + erreur.Message); #endif return(ClassAlgoErrorEnumeration.AlgoError); } return(ClassAlgoErrorEnumeration.AlgoError); }
/// <summary> /// Decrypt the result received and retrieve it. /// </summary> /// <param name="idAlgo"></param> /// <param name="result"></param> /// <param name="size"></param> /// <param name="AesIv"></param> /// <param name="AesSalt"></param> /// <returns></returns> public static string GetDecryptedResult(string idAlgo, string result, int size, byte[] AesIv, byte[] AesSalt) { if (result == ClassSeedNodeStatus.SeedNone || result == ClassSeedNodeStatus.SeedError) { return(result); } try { switch (idAlgo) { case ClassAlgoEnumeration.Rijndael: if (ClassUtils.IsBase64String(result)) { return(Rijndael.DecryptString(result, size, AesIv, AesSalt)); } break; case ClassAlgoEnumeration.Xor: break; } } catch (Exception erreur) { return(ClassAlgoErrorEnumeration.AlgoError); } return(ClassAlgoErrorEnumeration.AlgoError); }