Vapor系列教程 - Hash

Swift國(guó)內(nèi)社區(qū): SwiftMic


Vapor 內(nèi)置支持 Hash 。

示例


想要獲取一個(gè)字符串的 Hash 值,只需使用 Droplet 中的 hash 即可。

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

print("\(hashed)")

輸出

ac774af08cfe40f22367bad426cacb321da40fa28daeefb745e251defd365d20

SHA2Hasher


默認(rèn)情況下, Vapor 使用 256 位的 SHA2Hasher ,不過(guò)也可以通過(guò)如下方式更改。

let sha512 = SHA2Hasher(variant: .sha512)
let drop = Droplet(hash: sha512)

自定義 Hash


Vapor 也支持自定義 Hash ,只需要遵循 Hash 協(xié)議即可。

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,096評(píng)論 4 61
  • 有一天,我收到一份快遞,是小A寄給我的幾支未拆封的口紅。 我一看,都是大牌,連忙打電話(huà)問(wèn)小A,如此貴重的禮物怎...
    日光傾城52fhx閱讀 605評(píng)論 0 1
  • 親愛(ài)的兒子今天晚上去你的學(xué)校給你一個(gè)驚喜,今晚爸爸媽媽去你學(xué)校陪你吃晚飯,我們?cè)缭绲脑诓蛷d門(mén)前等你...
    五度練字玲閱讀 210評(píng)論 0 1
  • 從身體效能的角度,在需要時(shí)調(diào)動(dòng)能量進(jìn)入高效狀態(tài) ●停頓點(diǎn) 做完一件事,停頓一下再做下一件事。其實(shí)就是給自己一個(gè)思考...
    口不能言閱讀 223評(píng)論 0 0

友情鏈接更多精彩內(nèi)容