浏览代码

Simplify encryption code

Vishnu Mohandas 4 年之前
父节点
当前提交
bd66a9a309
共有 1 个文件被更改,包括 1 次插入5 次删除
  1. 1 5
      lib/utils/crypto_util.dart

+ 1 - 5
lib/utils/crypto_util.dart

@@ -72,17 +72,13 @@ class CryptoUtil {
     var encryptionTag = Sodium.cryptoSecretstreamXchacha20poly1305TagMessage;
     var encryptionTag = Sodium.cryptoSecretstreamXchacha20poly1305TagMessage;
     while (
     while (
         encryptionTag != Sodium.cryptoSecretstreamXchacha20poly1305TagFinal) {
         encryptionTag != Sodium.cryptoSecretstreamXchacha20poly1305TagFinal) {
-      bool isLastBlock = false;
       var blockLength = encryptionBlockSize;
       var blockLength = encryptionBlockSize;
       if (bytesRead + blockLength >= sourceFileLength) {
       if (bytesRead + blockLength >= sourceFileLength) {
         blockLength = sourceFileLength - bytesRead;
         blockLength = sourceFileLength - bytesRead;
-        isLastBlock = true;
+        encryptionTag = Sodium.cryptoSecretstreamXchacha20poly1305TagFinal;
       }
       }
       final blockData = await inputFile.read(blockLength);
       final blockData = await inputFile.read(blockLength);
       bytesRead += blockLength;
       bytesRead += blockLength;
-      if (isLastBlock) {
-        encryptionTag = Sodium.cryptoSecretstreamXchacha20poly1305TagFinal;
-      }
       final encryptedData = Sodium.cryptoSecretstreamXchacha20poly1305Push(
       final encryptedData = Sodium.cryptoSecretstreamXchacha20poly1305Push(
           initPushResult.state, blockData, null, encryptionTag);
           initPushResult.state, blockData, null, encryptionTag);
       outputFile.writeFromSync(encryptedData);
       outputFile.writeFromSync(encryptedData);