/// <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)); }
/// <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); }