소스 검색

processedBytesTotalCount is not necessary for update(withBytes:isLast:). (#571)

venj 7 년 전
부모
커밋
06f3cf3843
1개의 변경된 파일1개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 3
      Sources/CryptoSwift/SHA3.swift

+ 1 - 3
Sources/CryptoSwift/SHA3.swift

@@ -38,7 +38,6 @@ public final class SHA3: DigestType {
     public let markByte: UInt8
     public let markByte: UInt8
 
 
     fileprivate var accumulated = Array<UInt8>()
     fileprivate var accumulated = Array<UInt8>()
-    fileprivate var processedBytesTotalCount: Int = 0
     fileprivate var accumulatedHash: Array<UInt64>
     fileprivate var accumulatedHash: Array<UInt64>
 
 
     public enum Variant {
     public enum Variant {
@@ -256,7 +255,7 @@ extension SHA3: Updatable {
 
 
         if isLast {
         if isLast {
             // Add padding
             // Add padding
-            let markByteIndex = processedBytesTotalCount &+ accumulated.count
+            let markByteIndex = accumulated.count
             if accumulated.count == 0 || accumulated.count % blockSize != 0 {
             if accumulated.count == 0 || accumulated.count % blockSize != 0 {
                 let r = blockSize * 8
                 let r = blockSize * 8
                 let q = (r / 8) - (accumulated.count % (r / 8))
                 let q = (r / 8) - (accumulated.count % (r / 8))
@@ -274,7 +273,6 @@ extension SHA3: Updatable {
             }
             }
         }
         }
         accumulated.removeFirst(processedBytes)
         accumulated.removeFirst(processedBytes)
-        processedBytesTotalCount += processedBytes
 
 
         // TODO: verify performance, reduce vs for..in
         // TODO: verify performance, reduce vs for..in
         let result = accumulatedHash.reduce(Array<UInt8>()) { (result, value) -> Array<UInt8> in
         let result = accumulatedHash.reduce(Array<UInt8>()) { (result, value) -> Array<UInt8> in