encrypt_utils_test.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import 'dart:convert';
  2. import "encrypt_utils.dart";
  3. import 'dart:io';
  4. void main() {
  5. testMakeVideoFile();
  6. }
  7. void testNormal() {
  8. var key = "ab11cke22y123";
  9. var sortTable = getSortTable(key);
  10. print(sortTable);
  11. List<int> bytes = utf8.encode(key);
  12. print(bytes);
  13. var rndVal = randNum(bytes, 10, 1, 0xff + 1);
  14. print(rndVal);
  15. var oriData = utf8.encode("hello");
  16. var encData = encrypt(oriData, key);
  17. print(oriData);
  18. print(encData);
  19. List<int> decData = decrypt(encData, key);
  20. print(decData);
  21. var decDataStr = utf8.decode(decData);
  22. print(decDataStr);
  23. if(decDataStr != "hello") {
  24. print("failed.");
  25. }else{
  26. print("ok");
  27. }
  28. }
  29. void testMakeVideoFile() {
  30. File file = new File('test_data/movie.mp4');
  31. var data = file.readAsBytesSync();
  32. var key = "c2AkIbxQLQSToEZQ";
  33. List<int> encryptData = encrypt(data, key);
  34. File outfile = new File('test_data/movie_enc.mp4');
  35. outfile.writeAsBytesSync(encryptData);
  36. }
  37. void testEncImg() {
  38. var key = "c2AkIbxQLQSToEZQ";
  39. File file = new File('test_data/1.jpg');
  40. var data = file.readAsBytesSync();
  41. Stopwatch stopwatch = new Stopwatch()..start();
  42. List<int> encryptData = encrypt(data, key);
  43. print('doSomething() executed in ${stopwatch.elapsed}');
  44. }