Vapor系列教程 - Hash

Swift国内社区: SwiftMic


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,261评论 4 61
  • 有一天,我收到一份快递,是小A寄给我的几支未拆封的口红。 我一看,都是大牌,连忙打电话问小A,如此贵重的礼物怎...
    日光倾城52fhx阅读 590评论 0 1
  • 亲爱的儿子今天晚上去你的学校给你一个惊喜,今晚爸爸妈妈去你学校陪你吃晚饭,我们早早的在餐厅门前等你...
    五度练字玲阅读 196评论 0 1
  • 从身体效能的角度,在需要时调动能量进入高效状态 ●停顿点 做完一件事,停顿一下再做下一件事。其实就是给自己一个思考...
    口不能言阅读 185评论 0 0