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,257評論 4 61
  • 有一天,我收到一份快遞,是小A寄給我的幾支未拆封的口紅。 我一看,都是大牌,連忙打電話問小A,如此貴重的禮物怎...
    日光傾城52fhx閱讀 588評論 0 1
  • 親愛的兒子今天晚上去你的學校給你一個驚喜,今晚爸爸媽媽去你學校陪你吃晚飯,我們早早的在餐廳門前等你...
    五度練字玲閱讀 196評論 0 1
  • 從身體效能的角度,在需要時調動能量進入高效狀態 ●停頓點 做完一件事,停頓一下再做下一件事。其實就是給自己一個思考...
    口不能言閱讀 185評論 0 0