Vapor GitHub

You're viewing documentation for an older version. View the latest version

Hash#

Vapor makes hashing strings easy.

Example#

To hash a string, use the hash class on Droplet.

let hashed = drop.hash.make("vapor")

SHA2Hasher#

By default, Vapor uses a SHA2Hasher with 256 bits. You can change this by giving the Droplet a different hasher.

let sha512 = SHA2Hasher(variant: .sha512)

let drop = Droplet(hash: sha512)

Protocol#

You can also create your own hasher. You just need to conform to the Hash protocol.

public protocol Hash: class {
    var key: String { get set }
    func make(_ string: String) -> String
}