Skip to content

Commit e597a80

Browse files
Commit3
1 parent 24a2eb7 commit e597a80

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

src/Backend/AESCryptoManager.cs

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,11 @@ public void AES_Encrypt(string iF, string oF, byte[] passwordBytes)
1616

1717
AES.KeySize = 256;
1818
AES.BlockSize = 128;
19-
AES.Padding = PaddingMode.PKCS7;
20-
AES.Mode = CipherMode.CBC;
21-
2219
var key = new Rfc2898DeriveBytes(passwordBytes, saltBytes, 100000);
2320
AES.Key = key.GetBytes(AES.KeySize / 8);
2421
AES.IV = key.GetBytes(AES.BlockSize / 8);
22+
AES.Padding = PaddingMode.PKCS7;
23+
AES.Mode = CipherMode.CBC;
2524

2625
using (var outFile = File.Create(oF))
2726
using (var cs = new CryptoStream(outFile, AES.CreateEncryptor(), CryptoStreamMode.Write))
@@ -61,19 +60,28 @@ public bool AES_Decrypt(string iF, string oF, byte[] passwordBytes)
6160
AES.Key = key.GetBytes(AES.KeySize / 8);
6261
AES.IV = key.GetBytes(AES.BlockSize / 8);
6362

64-
using (var inFile = File.OpenRead(iF))
65-
using (var cs = new CryptoStream(inFile, AES.CreateDecryptor(), CryptoStreamMode.Read))
66-
using (var outFile = File.Create(oF))
63+
try
6764
{
65+
using (var inFile = File.OpenRead(iF))
66+
using (var cs = new CryptoStream(inFile, AES.CreateDecryptor(), CryptoStreamMode.Read))
67+
using (var outFile = File.Create(oF))
68+
{
6869

6970
sbyte data;
7071
while ((data = (sbyte)cs.ReadByte()) != -1)
7172
outFile.WriteByte((byte)data);
7273

74+
}
7375
}
74-
76+
catch (CryptographicException)
77+
{
78+
return false;
79+
}
80+
return true;
7581
}
7682

7783
}
84+
85+
}
7886
}
7987
}

src/EncryptionApp.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
<Generator>MSBuild:Compile</Generator>
6060
<SubType>Designer</SubType>
6161
</Page>
62+
<Compile Include="Backend\AESCryptoManager.cs" />
6263
<Compile Include="Backend\Encryptor.cs" />
6364
<Compile Include="UI\App.xaml.cs">
6465
<DependentUpon>App.xaml</DependentUpon>

0 commit comments

Comments
 (0)