---
title: finalize()
framework: cryptokit
role: symbol
role_heading: Instance Method
path: cryptokit/sha512/finalize()
---

# finalize()

Finalizes the hash function and returns the computed digest.

## Declaration

```swift
func finalize() -> SHA512.Digest
```

## Return Value

Return Value The computed digest of the data.

## Discussion

Discussion Call this method after you provide the hash function with all the data to hash by making one or more calls to the update(data:) or update(bufferPointer:) method. After finalizing the hash function, discard it. To compute a new digest, create a new hash function with a call to the init() method.

## See Also

### Computing a hash iteratively

- [init()](cryptokit/sha512/init().md)
- [update(bufferPointer:)](cryptokit/sha512/update(bufferpointer:).md)
