Add some tests

This commit is contained in:
Hugo Pointcheval 2020-04-15 14:51:16 +02:00
parent 9dc3b9b9f9
commit a9c72d27ce

View File

@ -65,22 +65,25 @@ class _MyAppState extends State<MyApp> {
var bigFile = Uint8List(megabytes * 1000000); var bigFile = Uint8List(megabytes * 1000000);
var before = DateTime.now(); var before = DateTime.now();
var encrypted = await NativeCrypto().symEncrypt(bigFile, aeskey); var encryptedBigFile = await NativeCrypto().symEncrypt(bigFile, aeskey);
var after = DateTime.now(); var after = DateTime.now();
var benchmark = after.millisecondsSinceEpoch - before.millisecondsSinceEpoch; var benchmark = after.millisecondsSinceEpoch - before.millisecondsSinceEpoch;
output = '$megabytes MB\n\nAES Encryption:\n$benchmark ms\n\n'; output = '$megabytes MB\n\nAES Encryption:\n$benchmark ms\n\n';
before = DateTime.now(); var beforeDec = DateTime.now();
var decrypted = await NativeCrypto().symDecrypt(encrypted, aeskey); var decryptedBigFile = await NativeCrypto().symDecrypt(encryptedBigFile, aeskey);
after = DateTime.now(); var afterDec = DateTime.now();
print(listEquals(bigFile, decrypted)); print(bigFile.length);
print(decryptedBigFile.length);
benchmark = after.millisecondsSinceEpoch - before.millisecondsSinceEpoch; print(listEquals(bigFile, decryptedBigFile));
output += 'AES Decryption:\n$benchmark ms'; var benchmarkDec = afterDec.millisecondsSinceEpoch - beforeDec.millisecondsSinceEpoch;
output += 'AES Decryption:\n$benchmarkDec ms';
setState(() { setState(() {
_output = output; _output = output;
@ -160,10 +163,10 @@ class _MyAppState extends State<MyApp> {
style: TextStyle(color: Colors.white), style: TextStyle(color: Colors.white),
)), )),
FlatButton( FlatButton(
onPressed: () {benchmark(20);}, onPressed: () {benchmark(50);},
color: Colors.blue, color: Colors.blue,
child: Text( child: Text(
'Benchmark 20 MB', 'Benchmark 50 MB',
style: TextStyle(color: Colors.white), style: TextStyle(color: Colors.white),
)), )),
], ],