/// <summary> /// Lance le chiffrement ou le déchiffrement du fichier /// </summary> /// <returns>les erreurs</returns> public async Task <string> Valider() { var retour = await Validate(); if (string.IsNullOrWhiteSpace(retour)) { try { var buffer = await FileIO.ReadBufferAsync(FileInput); switch (Mode) { case ChiffrerDechiffrerEnum.Chiffrer: var cypherByte = CryptUtils.AesEncryptByteArrayToByteArray(buffer.ToArray(), Password, Password); await FileIO.WriteBytesAsync(FileOutput, cypherByte); break; case ChiffrerDechiffrerEnum.Dechiffrer: var cypherByteB = CryptUtils.AesDecryptByteArrayToByteArray(buffer.ToArray(), Password, Password); await FileIO.WriteBytesAsync(FileOutput, cypherByteB); break; } } catch { retour += ResourceLoader.GetForCurrentView("Errors").GetString("erreurDechiffrement") + "\r\n"; } } return(retour); }