Beispiel #1
0
        /// <summary>
        /// Surchiffre le mot de passe utilisateur
        /// </summary>
        /// <param name="chaine">le mot de passe de l'utilisateur</param>
        /// <returns>le mot de passe surchiffré</returns>
        private static string ChiffrerMotDePasse(string chaine)
        {
            var intermed = CryptUtils.AesEncryptStringToString(chaine, MotDePasseASurchiffrement, SaltASurchiffrement);

            intermed = SuffixeSurchiffrement + intermed + PrefixeSurchiffrement;
            return(CryptUtils.AesEncryptStringToString(intermed, MotDePasseBSurchiffrement, SaltBSurchiffrement));
        }
Beispiel #2
0
        /// <summary>
        /// Partage les mots de passes dans du texte
        /// </summary>
        /// <returns>les erreurs si il y en a</returns>
        public string PartageTexte()
        {
            var erreur = Validate();

            if (string.IsNullOrWhiteSpace(erreur))
            {
                //serialization
                var xs = new XmlSerializer(typeof(ObservableCollection <MotDePasse>));
                var wr = new StringWriter();
                xs.Serialize(wr, ListeMotDePasseSelected);

                //chiffrement
                Texte = CryptUtils.AesEncryptStringToString(wr.ToString(), CryptKey, CryptSalt);
            }

            return(erreur);
        }