美文网首页Vapor
Vapor系列教程 - Hash

Vapor系列教程 - Hash

作者: CaryZheng | 来源:发表于2016-09-07 10:37 被阅读137次

    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系列教程 - 目录

    相关文章

      网友评论

        本文标题:Vapor系列教程 - Hash

        本文链接:https://www.haomeiwen.com/subject/modjettx.html