Vapor 内置支持 Hash 。
示例
想要获取一个字符串的 Hash 值,只需使用 Droplet
中的 hash
即可。
let hashed = drop.hash.make("vapor")
print("\(hashed)")
输出
ac774af08cfe40f22367bad426cacb321da40fa28daeefb745e251defd365d20
SHA2Hasher
默认情况下, Vapor 使用 256 位的 SHA2Hasher ,不过也可以通过如下方式更改。
let sha512 = SHA2Hasher(variant: .sha512)
let drop = Droplet(hash: sha512)
自定义 Hash
Vapor 也支持自定义 Hash ,只需要遵循 Hash
协议即可。
public protocol Hash: class {
/**
A string used to add an additional
layer of security to all hashes
*/
var key: String { get set }
/**
Given a string, this function will
return the hashed string according
to whatever algorithm it chooses to implement.
*/
func make(_ string: String) -> String
}
Go to Vapor系列教程 - 目录
网友评论