Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }