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